java中list的json写法
时间: 2023-08-05 12:05:28 浏览: 90
在Java中,将List转换成JSON格式的写法可以使用Gson或Jackson等库来实现。以下是使用Gson库将List转换成JSON格式的示例代码:
```java
import com.google.gson.Gson;
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Gson gson = new Gson();
String json = gson.toJson(list);
System.out.println(json); // ["apple","banana","orange"]
```
在上述示例代码中,我们首先创建了一个包含三个字符串元素的List,即"apple"、"banana"和"orange"。然后,我们使用Gson库创建了一个Gson对象,并调用toJson()方法将List转换成JSON格式的字符串。最后,我们用System.out.println()方法打印出了JSON格式的字符串。
需要注意的是,如果List中包含自定义对象,我们需要在自定义对象中添加无参构造方法,并在toJson()方法中指定自定义对象的类型,例如:
```java
import com.google.gson.Gson;
class Fruit {
private String name;
public Fruit() {}
public Fruit(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
List<Fruit> list = new ArrayList<>();
list.add(new Fruit("apple"));
list.add(new Fruit("banana"));
list.add(new Fruit("orange"));
Gson gson = new Gson();
String json = gson.toJson(list, new TypeToken<List<Fruit>>(){}.getType());
System.out.println(json); // [{"name":"apple"},{"name":"banana"},{"name":"orange"}]
```
在上述示例代码中,我们定义了一个Fruit类,并在List中存储了三个Fruit对象。然后,我们使用Gson库创建了一个Gson对象,并使用TypeToken指定了List的类型。最后,我们用System.out.println()方法打印出了JSON格式的字符串。
阅读全文