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类型。