【发布时间】:2018-01-13 17:51:26
【问题描述】:
来自这个 json 代码
{
"city": {
"id": 1851632,
"name": "Shuzenji",
"coord": {
"lon": 138.933334,
"lat": 34.966671
},
"country": "JP",
"cod": "200",
"message": 0.0045,
"cnt": 38,
"list": [{
"dt": 1406106000,
"main": {
"temp": 298.77,
"temp_min": 298.77,
"temp_max": 298.774,
"pressure": 1005.93,
"sea_level": 1018.18,
"grnd_level": 1005.93,
"humidity": 87,
"temp_kf": 0.26
},
"weather": [{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04d"
}
],
"clouds": {
"all": 88
},
"wind": {
"speed": 5.71,
"deg": 229.501
},
"sys": {
"pod": "d"
},
"dt_txt": "2014-07-23 09:00:00"
}
]
}
如何获取天气数组中的 list.main.temp 和 list.weather.main?
我获取 list.main.temp 的代码如下,但它不起作用:
JSONArray array = obj.getJSONArray("list");
String temp = String.valueOf((Double) array.getJSONObject(i).getJSONObject("main").get("temp"));
谁能帮我修复代码并帮我获取list.weather.main?
【问题讨论】:
-
“但它不起作用”是什么意思?您是否收到任何错误、异常或不正确的结果?
-
我的意思是它没有返回正确的数字
-
你得到的是什么数字/价值?
-
可能重复:How to parse JSON
标签: java json openweathermap