java把list转成json
时间: 2023-10-14 21:30:22 浏览: 93
要将一个 List 转换成 JSON 格式,可以使用 JSON 库,例如 Google 的 Gson 库。
首先,需要将 List 转换成 Java 对象的数组,然后再将数组转换成 JSON 字符串。
以下是示例代码:
```java
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
// 创建一个 List 对象
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
// 将 List 转换成 Java 对象的数组
String[] array = list.toArray(new String[list.size()]);
// 将数组转换成 JSON 字符串
Gson gson = new Gson();
String json = gson.toJson(array);
// 打印 JSON 字符串
System.out.println(json);
}
}
```
输出结果为:
```
["apple","banana","orange"]
```
注意,此处将 List 转换成了数组,而不是直接将 List 转换成 JSON 字符串。如果你希望直接将 List 转换成 JSON 字符串,可以使用以下代码:
```java
String json = gson.toJson(list);
```
但是需要注意的是,这种方法会将 List 转换成 JSON 数组,而不是一个 JSON 对象。如果你希望得到一个 JSON 对象,可以将 List 转换成一个包含一个属性的 Java 对象,例如:
```java
class MyObject {
private List<String> list;
public MyObject(List<String> list) {
this.list = list;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
}
// ...
MyObject obj = new MyObject(list);
String json = gson.toJson(obj);
```
这样就可以得到一个包含一个属性的 JSON 对象:
```
{"list":["apple","banana","orange"]}
```
阅读全文