java中json数组转换方法

 private  List changeList(List<PlatformUnitConversionFormulaDTO> list) throws JsonProcessingException {
        ObjectMapper objectMapper = new ObjectMapper();
        String str = objectMapper.writeValueAsString(list);
        List<Map> convertList = objectMapper.readValue(str, new TypeReference<List<Map>>() {});
        for (Map map : convertList) {
            if (map.get("formula") != null) {
                List<Map> formulaListMap = objectMapper.readValue(map.get("formula").toString(), new TypeReference<List<Map>>() {});
                map.put("formula", formulaListMap);
            }
        }
       return   convertList;
    }

  先转换成map对象,  spring mvc 会自动转成json, 你不使用map,就得自己再去新建一个实体类(为什么需要新建一个实体类,因为前端要formula返回的是对象数组, 但你后端定义的实体类formula是string类型。

posted @ 2021-06-22 18:55  王芬老师  阅读(404)  评论(0编辑  收藏  举报