微服务用到很多接口调用来实现跨库调数据,所以返回的数据一般是类似json格式的object对象。
json
{
"code": 0,
"data": {
"displayValue": [
{
"site_type": "专线客户接入",
"city_id": "莱芜市"
}
],
"resclassenname": "AREA_SITE",
"rawValue": [
{
"uuid": "cbdba9a7c8e54870837690a90f94dfac",
"city_id": "371200"
}
],
}
}
因为是键值对所以用map来接
public static String getCityName( Map<String, Object> o){
Map<String, Object> data = (Map<String, Object>) o.get("data");
List<Map<String, Object>> displayValue = (List<Map<String, Object>>) data.get("displayValue");
Map<String, Object> v = (Map<String, Object>)displayValue.get(0);
String city_id=v.get("city_id").toString();
return city_id;
}
public static String getCityId( Map<String, Object> o){
Map<String, Object> data = (Map<String, Object>) o.get("data");
List<Map<String, Object>> rawValue = (List<Map<String, Object>>) data.get("rawValue");
Map<String, Object> v = (Map<String, Object>)rawValue.get(0);
String city_id=v.get("city_id").toString();
return city_id;
}
{} 一般用Map<String, Object>
[] 一般用List<Map<String, Object>>(因为上面数据list集合就一个所以get(0))