Gson 第一個應用
gson 第一個應用
在進入google gson庫的詳細信息之前,讓我們看一下應用程序的運行情況。在這個例子中,我們創建了一個 student 類。我們將創建一個包含學生詳細信息的json字符串,并將其反序列化為 student 對象,然后將其序列化為json字符串。
1. 范例
在 c:>gson_workspace 中創建名為 gsontester 的 java 類文件。
文件 - gsontester.java
import com.google.gson.gson; import com.google.gson.gsonbuilder; public class gsontester { public static void main(string[] args) { string jsonstring = "{\"name\":\"mahesh\", \"age\":21}"; 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+ " ]"; } }
驗證結果:
使用 javac 編譯器編譯類如下:
c:\gson_workspace>javac gsontester.java
現在運行gsontester查看結果:
c:\gson_workspace>java gsontester
驗證輸出:
student [ name: mahesh, age: 21 ] { "name" : "mahesh", "age" : 21 }
2. 步驟
以下是需要考慮的重要步驟。
第1步:使用 gsonbuilder 創建 gson 對象
創建一個 gson對象,它是一個可重用的對象。
gsonbuilder builder = new gsonbuilder(); builder.setprettyprinting(); gson gson = builder.create();
第2步:將json反序列化為 object
使用fromjson()方法從 json 獲取 object。將 json 字符串/源 json 字符串和對象類型作為參數傳遞。
//object to json conversion student student = gson.fromjson(jsonstring, stude
第3步:將對象序列化為 json
使用 tojson() 方法獲取對象的 json 字符串表示形式。
//object to json conversion jsonstring = gson.tojson(student);