java 中 list转json
时间: 2023-09-07 17:14:14 浏览: 51
在Java中,可以使用第三方库如Gson或Jackson将List对象转换为JSON格式。以下是使用Gson库实现的示例代码:
首先,需要在项目中添加Gson库的依赖,例如:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
然后,可以编写以下代码将List对象转换为JSON格式:
```java
import com.google.gson.Gson;
List<String> list = Arrays.asList("apple", "banana", "orange");
Gson gson = new Gson();
String json = gson.toJson(list);
System.out.println(json);
```
上述代码的输出结果为:
```
["apple","banana","orange"]
```
其中,`toJson()`方法将List对象转换为JSON格式的字符串,该字符串可以通过网络传输或保存到文件中。
相关问题
Java中list转JSON有\反斜线
在Java中,使用Jackson库将Java对象转换为JSON字符串时,也会自动将一些字符进行转义,例如双引号、斜线等。如果你想要去掉转义字符,可以使用Jackson库中的ObjectMapper类,并将其配置为不转义非ASCII字符。
例如,假设我们有一个Java列表对象listData,我们希望将其转换为JSON字符串并去掉转义字符,可以按照如下方式进行操作:
```
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
List<Object> listData = Arrays.asList(1, 2, 3, "hello", "world");
ObjectMapper mapper = new ObjectMapper();
mapper.configure(com.fasterxml.jackson.core.JsonGenerator.Feature.ESCAPE_NON_ASCII, false);
String jsonStr = mapper.writeValueAsString(listData);
System.out.println(jsonStr);
}
}
```
输出结果为:
```
[1,2,3,"hello","world"]
```
可以看到,这里没有出现反斜线。
java的list转json
使用Jackson库是将Java的List转换为JSON格式的最简单方法。以下是一个示例代码,演示如何使用Jackson库将List<String>转换为JSON字符串:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
public class ListToJsonExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
ObjectMapper objectMapper = new ObjectMapper();
try {
String json = objectMapper.writeValueAsString(list);
System.out.println(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
```
输出结果为:
```
["apple","banana","orange"]
```