2013-05-20 3 views
0

У меня возникли проблемы с разбором этого JSON. У меня есть следующие данные в JSONObject o. Как получить значение для critics_score?JSON Parsing-выборка

{ 
"total":1," 
movies": 
[{ 
     "id":"770672122", 
     "title":"Toy Story 3", 
     "year":2010, 
     "mpaa_rating":"G", 
     "runtime":103, 
     "critics_consensus":"Deftly blending comedy, adventure, and honest emotion, Toy Story 3 is a rare second sequel that really works.", 

     "release_dates":{"theater":"2010-06-18","dvd":"2010-11-02"}, 
     "ratings": 
     { 
       "critics_rating":"Certified Fresh", 
       "critics_score":99, 
       "audience_rating":"Upright", ....... 

Благодаря

+0

это для jqgrid? –

ответ

2

Вы можете сделать следующее:

int criticsScore; 
    try { 
     criticsScore = myJsonObject.getJSONArray("movies").getJSONObject(0).getJSONObject("ratings").getInt("critics_score"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

Edit: Это предполагает, что ваш JSONObject назван myJsonObject.

1

Взгляните на этом блоге я писал на разборе JSON файлы в Android платформы, вы можете найти его под рукой:

JSON Parsing

как направление вам нужно будет проанализировать объект movies как JSONArray, затем получить его первый элемент и извлечь рейтинги JSONObject, а затем извлечь critics_scoreint из этого.

1

data_array [ 'кино'] [0] [ 'рейтинги'] [ 'critics_score']

Используйте это, чтобы помочь читать ваши JSON - http://jsoneditoronline.org/

Для создания объекта data_array я использовал это, вар data_array = $ .parseJSON ('{"total": 1, "movies": [{"id": "770672122", "title": "Toy Story 3", "year": 2010, "mpaa_rating": "G »,« runtime »: 103,« critics_consensus »:« ловко смешивая комедию, приключения и честные эмоции, Toy Story 3 - редкое второе продолжение, которое действительно работает ».,« release_dates »: {« театр »:« 2010-06 «18», «dvd»: «2010-11-02»}, «рейтинги»: {«critics_rating»: «Certified Fresh», «critics_score»: 99, «audit_rating»: «Upright»}}]} ') ;