Gson入門程序
在進入學習Google Gson庫的細節之前,讓我們先來看看一個使用Gson的應用程序的實際應用。 在這個例子中,創建了一個Student
類。 將創建一個帶有學生詳細信息的JSON字符串,並將其反序列化爲學生對象,然後將其序列化爲JSON字符串。
示例
打開Eclipse,創建一個Java應用程序項目。然後創建一個Java文件:GsonFirstApp.java -
package com.yiibai;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonFirstApp {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Maxsu\", \"age\":24}";
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();
Student student = gson.fromJson(jsonString, Student.class);
System.out.println(student);
jsonString = gson.toJson(student);
System.out.println(jsonString);
}
}
class Student {
private String name;
private int age;
public Student(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Student [ name: "+name+", age: "+ age+ " ]";
}
}
執行上面示例代碼,得到以下結果 -
Student [ name: Maxsu, age: 24 ]
{
"name": "Maxsu",
"age": 24
}
要記住的步驟
以下是這裏要考慮的重要步驟。
**第1步:**使用GsonBuilder
創建Gson對象
創建一個Gson對象。 它是一個可重用的對象。
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();
第2步: 將JSON反序列化爲對象
使用fromJson()
方法從JSON獲取對象。 傳遞Json字符串/Json字符串的源和對象類型作爲參數。
//Object to JSON Conversion
Student student = gson.fromJson(jsonString, Student.class);
第3步: 將對象序列化爲JSON
使用toJson()
方法獲取對象的JSON字符串表示形式。
//Object to JSON Conversion
jsonString = gson.toJson(student);