淘先锋技术网

首页 1 2 3 4 5 6 7

Java List转成JSON是一个常见的需求,使用JSON让数据不受限于语言和平台,可以方便地在不同的系统之间交换数据。下面是一个简单的例子,演示如何将Java List转成JSON。

// Java List
List<String> myList = new ArrayList<>();
myList.add("Java");
myList.add("JavaScript");
myList.add("Python");
// 转成JSON
String json = new Gson().toJson(myList);
System.out.println(json);

Gson是一个用于Java对象和JSON转换的库,它可以将Java对象转成JSON字符串,也可以将JSON字符串转成Java对象。使用Gson将List转成JSON只需要几行代码,并且Gson支持对Java的多种数据类型进行序列化和反序列化。

转成的JSON字符串如下:

["Java","JavaScript","Python"]

可以看到,转成的JSON字符串符合JSON格式的规范,是一个以中括号包裹的数组。如果List里面是一个个的Java对象,Gson也可以很好地处理。下面是一个例子:

// Java Object
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
// Java List
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 20));
personList.add(new Person("Jerry", 25));
// 转成JSON
String json = new Gson().toJson(personList);
System.out.println(json);

转成的JSON字符串如下:

[
{
"name": "Tom",
"age": 20
},
{
"name": "Jerry",
"age": 25
}
]

可以看到,转成的JSON字符串是一个以中括号包裹的对象数组,每个对象都是一个以花括号包裹的键值对。这样的JSON格式,可以很方便地在前端(如JavaScript)中使用。