1.数据处理
要求,向result中插入一条username的数据,数据结构如下图所示。
2.代码
//转换成json串
String response = HttpClientUtil.executeGet(interfaceUri.getUrl()+"/trade/find", param, header, 2000);
//1.将string字符串转换为map
Map original = JacksonUtil.jsonToObject(response, Map.class);
List<Map> result = BasicTypeHelper.getAsListMap(original, "result.data");//result是一个arraylist的数组
//2.遍历arraylsit, 取值,并向map中放入username
for (int i = 0; i < result.size(); i++) {
LinkedHashMap map= (LinkedHashMap) result.get(i);
for (int j = 0; j< map.keySet().size(); j++){
//获取custId,查询用户名
if (map.get("custId") != "" && map.get("custId")!= null){
Integer id= (Integer) map.get("custId");
String username=crmTradeSerialService.selectUsername(id);
if (username != "" && username !=null){
map.put("username",username);
}else{
map.put("username","系统账号");
}
}
}
}