记录一次数据处理问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Michaeles/article/details/88530791

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","系统账号");
                    }
                }
            }
        }

猜你喜欢

转载自blog.csdn.net/Michaeles/article/details/88530791