Gson 第一個應用
gson 第一個應用
在進入google gson庫的詳細信息之前,讓我們看一下應用程序的運行情況。在這個例子中,我們創(chuàng)建了一個 student 類。我們將創(chuàng)建一個包含學生詳細信息的json字符串,并將其反序列化為 student 對象,然后將其序列化為json字符串。
1. 范例
在 c:>gson_workspace 中創(chuàng)建名為 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+ " ]"; } }
驗證結(jié)果:
使用 javac 編譯器編譯類如下:
c:\gson_workspace>javac gsontester.java
現(xiàn)在運行g(shù)sontester查看結(jié)果:
c:\gson_workspace>java gsontester
驗證輸出:
student [ name: mahesh, age: 21 ] { "name" : "mahesh", "age" : 21 }
2. 步驟
以下是需要考慮的重要步驟。
第1步:使用 gsonbuilder 創(chuàng)建 gson 對象
創(chuàng)建一個 gson對象,它是一個可重用的對象。
gsonbuilder builder = new gsonbuilder(); builder.setprettyprinting(); gson gson = builder.create();
第2步:將json反序列化為 object
使用fromjson()方法從 json 獲取 object。將 json 字符串/源 json 字符串和對象類型作為參數(shù)傳遞。
//object to json conversion student student = gson.fromjson(jsonstring, stude
第3步:將對象序列化為 json
使用 tojson() 方法獲取對象的 json 字符串表示形式。
//object to json conversion jsonstring = gson.tojson(student);
相關(guān)文章
- JDBC 連接數(shù)據(jù)庫步驟
- JDBC CallableStatement 使用范例
- JDBC 事務(wù)
- JDBC 刪除數(shù)據(jù)庫范例
- JDBC 刪除數(shù)據(jù)范例
- JDBC 查詢數(shù)據(jù)數(shù)據(jù)范例
- Hibernate 教程
- Hibernate 簡介
- Hibernate 標準查詢
- Hibernate 批處理
- Maven 環(huán)境配置
- Gson 流
- Gson 版本支持
- Scala 基礎(chǔ)語法
- Scala 運算符
- Scala IF...ELSE 語句
- Scala Collection
- Scala 模式匹配
- Spring 教程
- Spring 模塊