Gson是Google在旗下的開源項目之一。它以簡單易用的API為開發者提供了處理JSON數據的解析和生成能力。Gson將JSON數據與Java對象之間做了很好的映射,方便了Java程序員處理JSON數據。
在Gson中,我們可以把Java對象轉換成JSON數據,也可以把JSON數據轉換成Java對象。而這里我們聚焦于如何將Gson對象轉換成JSON字符串。
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public static void main(String[] args) {
Person person = new Person("Gson");
Gson gson = new Gson();
String personJsonString = gson.toJson(person);
System.out.println(personJsonString);
}
代碼中,我們定義了Person類,并創建了一個Person對象。接著,我們創建了一個Gson對象和一個字符串變量personJsonString。最后,我們調用gson.toJson()方法將Person對象轉換成JSON字符串,并將結果打印出來。
在執行代碼后,控制臺上將輸出如下字符串:
{"name":"Gson"}
可以看到,該字符串是由一個鍵值對組成的,鍵為“name”,值為“Gson”,與Person對象中的屬性對應。我們也可將整個List序列化成json字符串
List<Person> persons = new ArrayList<>();
persons.add(new Person("Gson1"));
persons.add(new Person("Gson2"));
String personListJsonString = gson.toJson(persons);
System.out.println(personListJsonString);
日志將輸出以下 json:
[{"name":"Gson1"},{"name":"Gson2"}]
編寫Gson轉JSON字符串十分簡單,你完全可以在你的工程中使用它。