集合类map和list转json
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper mapper = new ObjectMapper();
// map -> 字符串mapJsonStr
Map<String, Object> addr = new HashMap<>();
addr.put("city","深圳");
String mapJsonStr = mapper.writeValueAsString(map);
// list -> 字符串
List<Demo> list = new ArrayList<>();
String listJsonStr = mapper.writeValueAsString(list);
json转集合类map和list
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;
ObjectMapper mapper = new ObjectMapper();
// 字符串mapJsonStr -> map
Map<String, Object> map = mapper.readValue(mapJsonStr, new TypeReference<Map<String, Object>>() {});
// 字符串listJsonStr -> 数组
Demo[] demos = mapper.readValue(listJsonStr, Demo[].class);
// 字符串listJsonStr -> list
List<Demo> list = mapper.readValue(listJsonStr, new TypeReference<List<Demo>>() {});