如何通过JSON获取http响应的嵌套数组的值

时间:2011-08-10 08:53:55

标签: android json arrays

我目前正在Android平台上开发JSON。任何人都可以告诉我如何阅读复杂的JSON,任何帮助表示赞赏。

我正在关注JSON响应

{
    "query": {
        "count":1,
        "created":"2011-08-10T06:09:42Z",
        "lang":"en-US",
        "results": {
            "channel":{
                "item":{
                    "title":"Conditions for Las Vegas, NV at 7:53 pm PDT",
                    "lat":"36.17",
                    "long":"-115.14",
                    "link":"http://us.rd.yahoo.com/dailynews/rss/weather/Las_Vegas__NV/*http://weather.yahoo.com/forecast/USNV0049_f.html",
                    "pubDate":"Tue, 09 Aug 2011 7:53 pm PDT",
                    "condition":{
                        "code":"31",
                        "date":"Tue, 09 Aug 2011 7:53 pm PDT",
                        "temp":"97",
                        "text":"Clear"
                    },
                    "description":"\n<img src=\"http://l.yimg.com/a/i/us/we/52/31.gif\"/><br />\n<b>Current Conditions:</b><br />\nClear, 97 F<BR />\n<BR /><b>Forecast:</b><BR />\nTue - Clear. High: 106 Low: 77<br />\nWed - Sunny. High: 105 Low: 77<br />\n<br />\n<a href=\"http://us.rd.yahoo.com/dailynews/rss/weather/Las_Vegas__NV/*http://weather.yahoo.com/forecast/USNV0049_f.html\">Full Forecast at Yahoo! Weather</a><BR/><BR/>\n(provided by <a href=\"http://www.weather.com\" >The Weather Channel</a>)<br/>\n",
                    "forecast":[
                        {
                            "code":"31",
                            "date":"9 Aug 2011",
                            "day":"Tue",
                            "high":"106",
                            "low":"77",
                            "text":"Clear"
                        },{
                            "code":"32",
                            "date":"10 Aug 2011",
                            "day":"Wed",
                            "high":"105",
                            "low":"77",
                            "text":"Sunny"
                        }],
                    "guid":{
                        "isPermaLink":"false",
                        "content":"USNV0049_2011_08_09_19_53_PDT"
                    }
                }
            }
        }
    }
}

告诉我如何获得query.results.chennel.item.titlequery.results.chennel.item,description - 元素?

1 个答案:

答案 0 :(得分:1)

JSONObject。你会做类似

的事情
String jsonReponse;
// TODO set jsonResponse to {"query": { "count":1,  ...}}
JSONObject response = new JSONObject(jsonReponse);
JSONObject query = response.getJSONObject("query");
JSONObject results = query.getJSONObject("results");
...