JSONArray转成list
时间: 2023-08-20 08:10:22 浏览: 155
将Java的List转换为JSONArray可以使用JSON库,如Gson或Jackson。
使用Gson库:
1. 导入Gson库的依赖:
```
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
```
2. 创建一个List对象:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
```
3. 使用Gson将List转换为JSONArray:
```
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(list, new TypeToken<List<String>>() {}.getType());
JsonArray jsonArray = element.getAsJsonArray();
```
使用Jackson库:
1. 导入Jackson库的依赖:
```
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
```
2. 创建一个List对象:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
```
3. 使用Jackson将List转换为JSONArray:
```
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.convertValue(list, JsonNode.class);
JsonArray jsonArray = node.isArray() ? (JsonArray) node : null;
```
阅读全文