簡單的例子
Gson 庫提供 Gson.class
,它處理 Java 和 JSON 物件之間的所有轉換。可以通過呼叫預設建構函式來建立此類的例項。你通常希望在程式的大部分操作中都有一個 Gson 例項。
Gson gson = new Gson();
首先,我們需要建立我們將要使用的物件的類
class Person {
public String name;
public int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
}
Gson 類提供了方法 toJson
和 fromJson
,它們是 JSON 和 java 物件的主要入口點
讓我們嘗試將 java 物件轉換為 JSON 並返回到 java 物件
Person person = new Person("Jason", 29);
//using gson object which we created earlier
String json = gson.toJson(person);
System.out.println(json);
//Outputs: {"name": "Jason", "age": 29}
現在回來了
String json = "{\"name\": \"Jason\", \"age\": 29}";
Person person = gson.fromJson(json, Person.class);
System.out.println(person.age + "yo " + person.name + " walks into a bar");
//Outputs "29 yo Jason walks into a bar"