用jackson库实现
时间: 2024-03-18 19:40:34 浏览: 15
Jackson是另一个常用的JSON库,也提供了序列化和反序列化Java对象和JSON字符串的API。
以下是使用Jackson库将Java对象序列化为JSON字符串的示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class MyClass {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
Person person = new Person("John", 30);
String json = mapper.writeValueAsString(person);
System.out.println(json);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
输出结果为:
```
{"name":"John","age":30}
```
以下是使用Jackson库将JSON字符串反序列化为Java对象的示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class MyClass {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
String json = "{\"name\":\"John\",\"age\":30}";
Person person = mapper.readValue(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
}
}
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
输出结果为:
```
John
30
```