美文网首页
Java 对象、JSON字符串、Map、List转换

Java 对象、JSON字符串、Map、List转换

作者: 邮差在行动 | 来源:发表于2020-04-03 17:13 被阅读0次

网上大部分的转换都使用阿里的fastjson,这里使用com.fasterxml.jackson.databind.ObjectMapper

  • 将对象转为JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String str = objectMapper.writeValueAsString(javaObj);
  • 将JSON字符串转为Map
JavaType valueType = objectMapper.getTypeFactory()
    .constructParametricType(HashMap.class, String.class, Object.class);
HashMap<String, Object> map = objectMapper.readValue(str, valueType);
  • 将JSON字符串转为List
JavaType valueType = objectMapper.getTypeFactory()
     .constructParametricType(ArrayList.class, Person.class);
List<Person> list = objectMapper.readValue(str, valueType);

相关文章

网友评论

      本文标题:Java 对象、JSON字符串、Map、List转换

      本文链接:https://www.haomeiwen.com/subject/phrkphtx.html