标签:number des address location 字符串 type ons sys fastjson
有时候调用API时,会出现嵌套json(Json数组)的情况,这时如果使用fastjson就可以很快的进行解析。
{
"status": "1",
"info": "OK",
"infocode": "10000",
"count": "1",
"geocodes": [
{
"formatted_address": "新疆维吾尔自治区乌鲁木齐市",
"country": "中国",
"province": "新疆维吾尔自治区",
"citycode": "0991",
"city": "乌鲁木齐市",
"district": [],
"township": [],
"neighborhood": {
"name": [],
"type": []
},
"building": {
"name": [],
"type": []
},
"adcode": "650100",
"street": [],
"number": [],
"location": "87.616848,43.825592",
"level": "市"
}
]
}
在这里我需要把其中的数组geocodes
提取出来,并提取adcode
的值。
在下面的示例代码中,AdcodeJsonString
是原json字符串。
JSONObject requsetJson = JSONObject.parseObject(AdcodeJsonString);
//将字符串转为json对象
JSONArray geocodes_array = requsetJson.getJSONArray("geocodes");
//取出数组geocodes
JSONObject geocodes = geocodes_array.getJSONObject(0);
//将数组的第1项转为json对象
String adcode = geocodes.getString("adcode");
//取出adcode为字符串
System.out.println(adcode);
标签:number des address location 字符串 type ons sys fastjson
原文地址:https://www.cnblogs.com/CoronaZero/p/14721381.html