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);