【LSP】Java使用ObjectMapper的简单示例
http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oyyAR2aVAACt4WdlvYs983.jpg
一、什么是ObjectMapper?ObjectMapper类是Jackson库的主要类,它提供一些功能将数据集或对象转换的实现。它将使用JsonParser和JsonGenerator实例来实现JSON的实际读/写。二、ObjectMapper怎么使用?2.1 配置2.1.1 普通Java项目(引入如下依赖即可)http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oyyAZCGNAAC3fdzA2AA876.jpg
2.1.2 Sring Boot项目重要说明: 由于Spring Boot的自动配置JacksonAutoConfiguration中有如下图所示的依赖引入和配置,所以不需要我们额外配置http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oy2Ab_ooAAEmpIu1DSo838.png
http://cdn.u1.huluxia.com/g4/M02/74/5B/rBAAdl95oy2AM2z9AAHy4HvveKg538.png
2.2 实战 User类 1 @Data 2 @EqualsAndHashCode(callSuper = false) 3 @Accessors(chain = true) 4 public class User implements Serializable { 56 private static final long serialVersionUID = 1L; 78 // 姓名 9 private String name;10 11 // 性别12 private String sex;13 14 // 年龄15 private Integer age;16 }2.2.1 Java对象、集合转JSON 1 public static void main(String[] args) throws IOException { 23 ObjectMapper objectMapper = new ObjectMapper(); 45 User user = new User(); 6 user.setName("张三"); 7 user.setAge(20); 8 user.setSex("男"); 9 10 List<User> userList = new ArrayList<>();11 userList.add(user);12 13 // 对象转换为JSON14 String userJsonString = objectMapper.writeValueAsString(user);16 17 // 集合转换为JSON18 String userListJsonString = objectMapper.writeValueAsString(userList);20 }2.2.2 JSON转Java对象、集合1 // JOSN转对象(java对象)2 User newUser = objectMapper.readValue(userJsonString, User.class);3 4 // JOSN转集合(集合)5 List<User> list = objectMapper.readValue(userListJsonString, new TypeReference<List<User>>(){});2.2.3 json转JsonNode、ObjectNode说明: Jackson的JsonNode和ObjectNode两个类,前者是不可变的,一般用于读取。后者可变,一般用于创建Json对象图。 1 // json转JsonNode 2 JsonNode jsonNode = objectMapper.readTree(userJsonString); 3 String sex = jsonNode.get("sex").asText(); 45 // JsonNode转ObjectNode 6 ObjectNode objectNode = (ObjectNode)jsonNode; 78 // json转JsonNode 9 JsonNode jsonNodeList = objectMapper.readTree(userListJsonString);10 11 // JsonNode转ObjectNode12 ArrayNode arrayNode = (ArrayNode)jsonNodeList; 嘘,低调。 我也顶起出售广告位 看起来好像不错的样子 发发呆,回回帖,工作结束~ 好帖必须得顶起 占坑编辑ing 珍爱生命,果断回帖。 路过 佩服佩服!
页:
[1]
2