我有这个JSON数组,我需要检查它的每个对象(如第一个对象一样)是否具有“ rain”数字。如何在Java,Android Studio中实现它?我正在制作Andoid应用,需要分析是否有一天下雨。对不起,我的英语不好。
"daily": [
{
"dt": 1597730400,
"sunrise": 1597705822,
"sunset": 1597758442,
"temp": {
"day": 299.15,
"min": 288.84,
"max": 299.15,
"night": 288.84,
"eve": 298.91,
"morn": 299.15
},
"feels_like": {
"day": 291.47,
"night": 287.34,
"eve": 293.53,
"morn": 291.47
},
"pressure": 997,
"humidity": 27,
"dew_point": 278.72,
"wind_speed": 9.52,
"wind_deg": 200,
"weather": [
{
"id": 500,
"main": "Rain",
"description": "light rain",
"icon": "10d"
}
],
"clouds": 100,
"pop": 0.86,
"rain": 1.03,
"uvi": 4.86
}
String yourJSONString; //should hold the JSON you have
JSONArray c = JSONArray(yourJSONString);
for (int i = 0 ; i < c.length(); i++) {
JSONObject obj = c.getJSONObject(i);
if(obj.has("rain")){
//object has "rain" property
}
else{
//object doesnt have "rain" property
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句