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

浙公网安备 33010602011771号