2016-09-06 93 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