2013-05-20 79 views
0

我在解析此JSON时遇到问题。我在JSONObject o中有以下数据。我如何获取评论家的评分值?JSON解析 - 提取值

{ 
"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(); 
    } 

编辑:这是假设你JSONObject名为myJsonObject

1

看看这篇博客我在Android平台解析JSON文件中写道,你会发现它很方便:

JSON Parsing

正如你所需要的方向将movies对象解析为JSONArray,然后获取它的第一项并提取评分JSONObject,然后提取出critics_scoreint的。

1

data_array中[ '电影'] [0] [ '收视率'] [ 'critics_score']

使用此助读你的JSON - http://jsoneditoronline.org/

要创建我用这个对象data_array中,VAR data_array = $ .parseJSON('{“total”:1,“movies”:[{“id”:“770672122”,“title”:“玩具总动员3”,“年份”:2010,“mpaa_rating”:“G “,”运行时间“:103,”critics_consensus“:”巧妙地融合喜剧,冒险和诚实的情感,玩具总动员3是一部非常罕见的第二部续集。“,”release_dates“:{”theater“:”2010-06 -18“,”dvd“:”2010-11-02“},”ratings“:{”critics_rating“:”Certified Fresh“,”critics_score“:99,”audience_rating“:”Upright“}}]}') ;