2016-09-06 58 views
0

这里是我的解析代码:gson解析json数据,我如何在解析后从json数组访问不同的数据条目?

public static void main(String args) throws Exception { 

    Gson gson = new Gson(); 
    // 1. JSON to Java object, read it from a file. 
    movieData allMovies = gson.fromJson(new FileReader("apiData.json"), movieData.class); 

} 

的apiData.json有这样的标题,描述,等级和不同的电影等信息数据:

"id": 157336, 
    "original_title": "Interstellar", 
    "original_language": "en", 
    "title": "Interstellar", 
    "backdrop_path": "\/xu9zaAevzQ5nnrsXN6JcahLnG4i.jpg", 
    "popularity": 11.880841, 
    "vote_count": 5628, 
    "video": false, 
    "vote_average": 8.11 

现在我的问题是,说如果我想在original_title字段中打印出一串带有字符串“THE”的电影列表,我如何自动访问所有original_title字段以检查字符串?我的代码gson.fromJson中的最后一行究竟是什么?它是一个名为allMovies与movieData.class的对象的数组?

回答

0

您需要首先通过以下

List<Movie> movieList = gson.fromJson(jsonString, new TypeToken<List<Movie>>(){}.getType()); 

然后你可以遍历“movieList”得到你想要的到底是什么让电影列表

+0

我应该将其添加为新行或取代现有fromJson线? –

+0

替换您现有的Json行.. – Palash