下面是介绍Java中使用ObjectMapper类实现Json与bean的转换的攻略。
什么是ObjectMapper类
ObjectMapper是Jackson库提供的一个核心类,它负责序列化(将java对象转换为json字符串)和反序列化(将json字符串转换为java对象)功能。以下是ObjectMapper类的基本使用方法。
引入依赖
首先,在项目pom.xml文件中引入Jackson库的依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
将Java对象转为Json字符串
示例1
假设有一个User类:
public class User {
private String name;
private int age;
// getters and setters
}
现在需要将它转换成json字符串:
// 创建User对象
User user = new User();
user.setName("Tom");
user.setAge(18);
// 将User对象转换成json字符串
String jsonStr = objectMapper.writeValueAsString(user);
System.out.println(jsonStr); // 输出:{"name":"Tom","age":18}
将Json字符串转为Java对象
示例2
假如我们有一个json字符串表示一个用户:
{
"name": "Tom",
"age": 18
}
现在需要将它转换为Java对象:
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
// 将json字符串转换成User对象
User user = objectMapper.readValue(jsonStr, User.class);
System.out.println(user.getName()); // 输出:Tom
System.out.println(user.getAge()); // 输出:18
以上就是使用ObjectMapper类实现Json与Java Bean的转换的攻略,无论转换成Json字符串还是Java对象都十分简洁、易懂。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中用ObjectMapper类实现Json与bean的转换示例 - Python技术站