java List对象列表 转换Json
时间: 2024-03-17 14:43:57 浏览: 60
Java中JSON字符串与java对象的互换实例详解
将Java List对象转换为JSON格式的字符串可以使用JSON库来实现。一般来说,常用的JSON库有Jackson、Gson、FastJson等。
以Jackson为例,可以按照以下步骤进行转换:
1. 引入Jackson库的依赖。
Maven依赖如下:
```
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
```
2. 创建List对象。
假设我们有一个List对象,其中包含多个Person对象:
```
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18));
personList.add(new Person("Jerry", 20));
```
3. 将List对象转换为JSON格式的字符串。
使用ObjectMapper类的writeValueAsString方法可以将List对象转换为JSON格式的字符串:
```
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(personList);
System.out.println(json);
```
输出结果如下:
```
[{"name":"Tom","age":18},{"name":"Jerry","age":20}]
```
其中,每个Person对象被转换为一个JSON对象。
完整代码示例:
```
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18));
personList.add(new Person("Jerry", 20));
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(personList);
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 void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
阅读全文