import com.fasterxml.jackson.databind.ObjectMapper;
public class ObjectMapperExample {
public static void main(String[] args) {
try {
// 创建ObjectMapper实例
ObjectMapper objectMapper = new ObjectMapper();
// 示例1: 将Java对象转换为JSON字符串
Person person = new Person("张三", 30);
String jsonString = objectMapper.writeValueAsString(person);
System.out.println("Java对象转JSON字符串: " + jsonString);
// 示例2: 将JSON字符串转换为Java对象
String jsonInput = "{\"name\":\"李四\",\"age\":25}";
Person deserializedPerson = objectMapper.readValue(jsonInput, Person.class);
System.out.println("JSON字符串转Java对象: " + deserializedPerson);
} catch (Exception e) {
e.printStackTrace();
}
}
// 定义一个简单的Java类
static class Person {
private String name;
private int age;
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
// Getters and Setters (省略)
}
}
ObjectMapper 是 Jackson 库中的核心类,用于将 Java 对象与 JSON 数据进行相互转换。writeValueAsString() 方法,可以将 Java 对象序列化为 JSON 字符串。readValue() 方法,可以将 JSON 字符串反序列化为 Java 对象。name 和 age,并提供了构造方法和 toString() 方法以便于输出。如果你需要更多关于 Jackson 或者 ObjectMapper 的详细信息,请查阅相关文档。
上一篇:java assert断言
下一篇:java zip解压
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站