java中json数组转换方法

Posted 王芬老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类型。

以上是关于java中json数组转换方法的主要内容,如果未能解决你的问题,请参考以下文章

怎么把json字符串转成数组对象

java中json数组转换方法

怎么将json对象添加进json数组中

二维数组和json对象的转换

求java合并json数据的代码

如何将Map转化为json字符串