Java进行json序列化和解析的方法以Jackson为例
时间: 2023-05-18 18:07:40 浏览: 99
Java下利用Jackson进行JSON解析和序列化示例
Jackson是一个非常流行的Java库,用于将Java对象序列化为JSON格式,或将JSON格式的数据反序列化为Java对象。下面是使用Jackson进行JSON序列化和解析的示例代码:
1. 导入Jackson库的依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
```
2. 创建一个Java对象:
```java
public class Person {
private String name;
private int age;
private List<String> hobbies;
// 省略getter和setter方法
}
```
3. 将Java对象序列化为JSON格式:
```java
ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person();
person.setName("张三");
person.setAge(20);
person.setHobbies(Arrays.asList("篮球", "游泳"));
String json = objectMapper.writeValueAsString(person);
System.out.println(json);
```
输出结果:
```json
{"name":"张三","age":20,"hobbies":["篮球","游泳"]}
```
4. 将JSON格式的数据反序列化为Java对象:
```java
String json = "{\"name\":\"张三\",\"age\":20,\"hobbies\":[\"篮球\",\"游泳\"]}";
Person person = objectMapper.readValue(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getHobbies());
```
输出结果:
```
张三
20
[篮球, 游泳]
```
以上就是使用Jackson进行JSON序列化和解析的方法。
阅读全文