1. 添加 Jackson 依赖:
首先,需要将 Jackson 库添加到你的项目中。如果使用 Maven,可以在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version> <!-- 请根据实际情况选择最新版本 -->
</dependency>
2. 将 Java 对象转换为 JSON 字符串:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) throws Exception {
// 创建一个 Java 对象
Person person = new Person("John", 30, "New York");
// 创建 ObjectMapper 对象
ObjectMapper objectMapper = new ObjectMapper();
// 将 Java 对象转换为 JSON 字符串
String jsonString = objectMapper.writeValueAsString(person);
// 输出 JSON 字符串
System.out.println(jsonString);
}
}
上述代码中,Person 类是一个简单的 Java 类:
public class Person {
private String name;
private int age;
private String city;
// 构造函数、getter 和 setter 略
// 省略其他方法
}
3. 将 JSON 字符串转换为 Java 对象:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) throws Exception {
// JSON 字符串
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 创建 ObjectMapper 对象
ObjectMapper objectMapper = new ObjectMapper();
// 将 JSON 字符串转换为 Java 对象
Person person = objectMapper.readValue(jsonString, Person.class);
// 输出 Java 对象的属性
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("City: " + person.getCity());
}
}
这样,你就可以在 Java 中使用 Jackson 库方便地进行 JSON 数据的序列化和反序列化。Jackson 提供了灵活且功能强大的 API,可用于处理各种 JSON 数据的场景。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4530/JSON