大佬教程收集整理的这篇文章主要介绍了解析JSON,数组中的数组(Android),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试解析来自http://www.worldweatheronline.com JSON Feed的天气信息.这是它的格式:
{ "data" : { "current_condition" : [ { "cloudcover" : "75",
"humidity" : "100",
"observation_time" : "10:01 PM",
"precipMM" : "0.0",
"pressure" : "1015",
"temp_C" : "3",
"temp_F" : "37",
"visibility" : "4",
"weatherCode" : "143",
"weatherDesc" : [ { "value" : "Mist" } ],
"weatherIconUrl" : [ { "value" : "http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0006_mist.png" } ],
"winddir16Point" : "N",
"winddirDegree" : "360",
"windspeedKmph" : "11",
"windspeedMiles" : "7"
} ],
所以有current_condition JSONArray,我已经设法从中获取值.但是,我如何从内部数组weatherDesc或weatherIconUrl读取值?
String precipMM = null;
try {
JSONObject data = json.getJSONObject("data");
JSONArray current_condition = data.getJSONArray("current_condition");
for(int i = 0; i < current_condition.length(); i++) {
precipMM = current_condition.getJSONObject(i).getString("precipMM");
}
} catch (JSONException E) {
e.printStackTrace();
}
解决方法:
这很简单
current_condition.getJSONArray()
和json解析一样,我建议看一下这个库
http://jackson.codehaus.org/
编辑后你发表评论
您发布的代码可能会得到很大改善.您正在为每个值迭代数组.你可以对数组做同样的事情.只需调用.getJsonArray(),而不是.getJsonObject().但是,这意味着您的代码会为每个其他值抛出错误.我会再次推荐杰克逊图书馆
以上是大佬教程为你收集整理的解析JSON,数组中的数组(Android)全部内容,希望文章能够帮你解决解析JSON,数组中的数组(Android)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。