java json 解析字符串_java-解析JSON字符串的最简单方法

如何将JSON字符串从一个键导航到另一个嵌套键并获取值?我有以下字符串

{ "data" : { "current_condition" : [ { "cloudcover" : "75",

"humidity" : "29",

"observation_time" : "07:59 PM",

"precipMM" : "0.0",

"pressure" : "1011",

"temp_C" : "19",

"temp_F" : "67",

"visibility" : "16",

"weatherCode" : "116",

"weatherDesc" : [ { "value" : "Partly Cloudy" } ],

"weatherIconUrl" : [ { "value" : "http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0002_sunny_intervals.png" } ],

"winddir16Point" : "N",

"winddirDegree" : "350",

"windspeedKmph" : "26",

"windspeedMiles" : "16"

} ],

"request" : [ { "query" : "01801",

"type" : "Zipcode"

} ],

"weather" : [ { "date" : "2011-05-09",

"precipMM" : "0.0",

"tempMaxC" : "19",

"tempMaxF" : "65",

"tempMinC" : "10",

"tempMinF" : "50",

"weatherCode" : "113",

"weatherDesc" : [ { "value" : "Sunny" } ],

"weatherIconUrl" : [ { "value" : "http://www/images/wsymbols01_png_64/wsymbol_0001_sunny.png" } ],

"winddir16Point" : "NNW",

"winddirDegree" : "348",

"winddirection" : "NNW",

"windspeedKmph" : "24",

"windspeedMiles" : "15"

},

{ "date" : "2011-05-10",

"precipMM" : "0.1",

"tempMaxC" : "13",

"tempMaxF" : "56",

"tempMinC" : "12",

"tempMinF" : "53",

"weatherCode" : "122",

"weatherDesc" : [ { "value" : "Overcast" } ],

"weatherIconUrl" : [ { "value" : "http://www/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png" } ],

"winddir16Point" : "NNE",

"winddirDegree" : "12",

"winddirection" : "NNE",

"windspeedKmph" : "31",

"windspeedMiles" : "19"

}

]

} }

所以我回答我自己的问题:

如果有人想快速获得价值:这就是我一直在寻找的东西.

JSONObject j = new JSONObject(strResponse);

String weatherDesc = jObject.getJSONObject("data").getJSONArray("weather").getJSONObject(0).getJSONAr?ray("weatherDesc").getJSONObject(0).getString("value");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值