java List集合转JsonArray
时间: 2024-02-25 17:54:33 浏览: 81
你可以使用 JSON 库,如 Gson 或 Jackson,将 Java 的 List 集合转换为 JsonArray。以下是使用 Gson 库的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.JsonArray;
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Gson gson = new Gson();
JsonArray jsonArray = gson.toJsonTree(list).getAsJsonArray();
```
在上面的示例中,我们首先创建了一个包含字符串的 List 集合,然后创建了 Gson 对象。使用 `toJsonTree` 方法将 List 转换为 JsonElement,再使用 `getAsJsonArray` 方法将其转换为 JsonArray。
你也可以使用类似的方式使用 Jackson 库,以下是示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
ObjectMapper objectMapper = new ObjectMapper();
ArrayNode arrayNode = objectMapper.valueToTree(list).isArray();
```
在上面的示例中,我们首先创建了一个包含字符串的 List 集合,然后创建了 ObjectMapper 对象。使用 `valueToTree` 方法将 List 转换为 JsonNode,再使用 `isArray` 方法将其转换为 ArrayNode。
阅读全文