如何解析返回的json字符串中的数据
如返回数据如下:
{
"error": 0,
"status": "success",
"code":200,
"results": [
{
"currentCity": "预警信息",
"index": [
{
"title": "酒后驾车",
"zs": "严重",
"tipt": "严重警告"
},
{
"title": "接打电话",
"zs": "中等",
"tipt": "中度警告"
}
]
}
]
}
使用如下方式可解析出相应的code值以及results数组中的值:
//发起请求并获取json数据(需要引入hutool依赖)
String json= HttpUtil.createGet(url).execute().body();
//转化请求的 json 数据
JSONObject jsonObject = JSONObject.parseObject(json);
//获取 code 返回状态码
String error = jsonObject.getString("code");
//获取 results 数组
JSONArray results = jsonObject.getJSONArray("results");
for (int i = 0; i < results.size(); i++) {
//获取北京
String currentCity = results.getJSONObject(i).getString("currentCity");
//获取index数组
JSONArray index = results.getJSONObject(i).getJSONArray("index");
//遍历 index 数组
for (int j = 0; j < index.size(); j++) {
//获取 title,下面的参数获取以此类推
String title = index.getJSONObject(j).getString("title");
String zs = index.getJSONObject(j).getString("zs");
String tipt = index.getJSONObject(j).getString("tipt");
}
}