result为接口返回的JSON字符串
对于返回值为
{ xxx:xxx,
"adcode":Xxx
}
//解析JSON字符串为JSONObject
JSONObject jsonObject = JSON.parseObject(result);
//获取其中的值
String adcode = jsonObject.getString("adcode");
System.out.println(adcode);
对于返回值为
{ xxx:xxx,
forecasts:[{"adcode":xxxx}]
}
//解析JSON字符串为JSONObject
JSONObject jsonObject = JSON.parseObject(result);
//获取其中的数组
JSONArray forecasts = jsonObject.getJSONArray("forecasts");
//因为数组里只有一个JSON对象,所以可以直接获取
JSONObject jsonObject2 = forecasts.getJSONObject(0);
//直接获取值
String adcode = jsonObject2.getString("adcode");
System.out.println(adcode);
对于返回值为
{ xxx:xxxx,
forecasts:[ { "adcode":xxxx, },
{ "adcode":xxx, }
]
}
//解析JSON字符串为JSONObject
JSONObject jsonObject = JSON.parseObject(result);
//获取其中的数组
JSONArray forecasts = jsonObject.getJSONArray("forecasts");
//遍历数组
for(int i=0;i<firecasts.size();i++)
{ //获取数组内的数据
JSONObject adcodeObject = forecasts.getJSONObject(i);
//获取数据
String adcode = adcodeObject.getString("adcode");
System.out.println(adcode);
}
对于返回值为
{ xxx:xxx,
forecasts:[
{ "casts":[ {adcode:"xxx"},
{adcode: "xxx"}
]
}
]
}
//解析JSON字符串为JSONObject
JSONObject jsonObject = JSON.parseObject(result);
//获取其中的数组
JSONArray forecasts = jsonObject.getJSONArray("forecasts");
//因为数组里只有一个JSON对象,所以可以直接获取
JSONObject jsonObject2 = forecasts.getJSONObject(0);
//获取jsonObject里的casts数组
JSONArray castsArray = jsonObject2.getJSONArray("casts");
//遍历数组
for(int i=0;i<castsArray.size();i++)
{
JSONObject castObject = castsArray.getJSONObject(i);
//获取里面的数据
String adcode = castObject.getString("adcode");
System.out.println(adcode);
}
后面的情况基本就是基于前面的套娃