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)中使用。
下一篇vue打包圖片文件