2016-03-12 3 views
0

Я пытаюсь взять «ключ» значение в файле JSON. Я пробовал много решений, но я не мог справиться с этим, он постоянно дает мне «на видео типа org.json.JSONObject не может быть преобразован в JSONArray». Как я могу это решить. Спасибо.JAVA parsing внутренний 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

Попробуйте некоторые, как это .. Ваша ошибка прийти, потому что вы пытаетесь разобрать видео JSONArray но JSONObject ...

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 –