如何在Android Studio Java中检查JSON数组的对象是否包含具有特定名称的数字?

弗拉迪斯拉夫·迪什柳克(Vladislav Dyshlyuk):

我有这个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
        }
这样的Mantelmakher:
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章