根据一段天气API来说一下JSONObject如何解析json数据,尽管现在在开发中使用Gson等,对于像我这样初次使用Java做开发的小白,说一下也是好的。
JSON数据
选取这段json数据是因为这段数据还是比较复杂的,能涵盖要说的关键点
{
"data": {
"city": "深圳",
"temphigh": "25",
"templow": "19",
"updatetime": "2017-11-04 13:23:00",
"tempnow": "24",
"sendibletemp": "27",
"winddirect": "东北风",
"windpower": "2级",
"humidity": "42",
"sunrise": "06:29",
"sunset": "17:45",
"weather": "多云",
"week": "星期六",
"nl": null,
"date": "2017-11-04",
"index": [
{
"name": "化妆指数",
"level": "控油",
"msg": "建议用露质面霜打底,水质无油粉底霜,透明粉饼,粉质胭脂。"
},
{
"name": "感冒指数",
"level": "易发",
"msg": "感冒容易发生,少去人群密集的场所有利于降低感冒的几率。"
},
{
"name": "洗车指数",
"level": "不宜",
"msg": "雨(雪)水和泥水会弄脏您的爱车,不适宜清洗车辆。"
},
{
"name": "穿衣指数",
"level": "舒适",
"msg": "白天温度适中,但早晚凉,易穿脱的便携外套很实用。"
},
{
"name": "紫外线强度指数",
"level": "弱",
"msg": "辐射较弱,涂擦SPF12-15、PA+护肤品。"
},
{
"name": "运动指数",
"level": "不适宜",
"msg": "受到阵雨天气的影响,不宜在户外运动。"
}
],
"pm25": {
"aqi": 0,
"co": 8,
"o3": 42,
"pm10": 63,
"pm2_5": 64,
"quality": "良",
"so2": 4,
"no2": 11,
"updatetime": "2017-11-04 13:00:00"
},
"daily": [
{
"date":