2016-03-12 57 views
0

我試圖在JSON文件中取「」鍵值「值。我嘗試了很多解決方案,但我無法處理這個問題,它不斷地給我「」類型爲org.json.JSONObject的視頻無法轉換爲JSONArray「錯誤。我該如何解決這個問題。謝謝。JAVA解析內部JSON

我的JSON數據;

{ videos: { 
     results:[ 
       { 
        id: "56c4ccbfc3a3680d52000610", 
        iso_639_1: "en", 
        iso_3166_1: "US", 
        key: "nIGtF3J5kn8", 
       } 
       ] 
      }   
} 

我的代碼;

JSONArray Movie_List = Search_Results.getJSONArray("videos"); 
for (int i = 0; i < Movie_List.length(); i++) 
{ 
     JSONObject movie = (JSONObject) Movie_List.get(i); 
     JSONArray Movie_List1 = movie.getJSONArray("results"); 
     for (int j = 0; j < Movie_List1.length(); j++) 
     { 
      JSONObject movie2 = (JSONObject) Movie_List1.get(j); 
      key = movie2.getString("key"); 

     } 
} 

誤差; enter image description here

+0

影片是一個對象不是一個數組。結果是一個數組。 – chRyNaN

回答

0

嘗試一些這樣的..你的錯誤來,因爲你試圖解析影片JSONArrayJSONObject ...

JSONObject videos = Search_Results.getJSONObject("videos"); 
    JSONArray result= videos.getJSONArray("results"); 
    for (int i = 0; i < result.length(); i++) 
    { 
      JSONObject movie = result.getJSONObject(i); 
      String movieId = movie.getString("id"); 
    //and other values .. same way 

    } 
+0

謝謝。它正在工作,我明白什麼是proplem –