java库 jackson demo
时间: 2023-09-02 22:07:18 浏览: 46
很高兴能够回答您的问题!Jackson 是一款支持 JSON 数据格式的 Java 库,它提供了一系列的 API 用于将 Java 对象转换为 JSON 格式,并且支持将 JSON 格式的数据反序列化为 Java 对象,因此 Jackson 在 Web 开发中非常常用。以下是一个基本的 Jackson 示例程序:
```
import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonDemo {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
// 将 Java 对象转换为 JSON 格式的字符串
User user = new User("Tom", 18);
try {
String jsonStr = objectMapper.writeValueAsString(user);
System.out.println(jsonStr);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
// 将 JSON 格式的字符串转换为 Java 对象
String jsonStr = "{\"name\":\"Jerry\",\"age\":20}";
try {
User user2 = objectMapper.readValue(jsonStr, User.class);
System.out.println(user2);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
class User {
private String name;
private int age;
public User() {}
public User(String name, int age) {
this.name = name;
this.age = age;
}
// 省略 getter 和 setter
}
```
我希望这个示例程序能够对您有所帮助。