Gson 对象数据绑定
gson 对象数据绑定
对象数据绑定是指将 json 映射到任何 java 对象。
//create a gson instance gson gson = new gson(); //map student object to json content string jsonstring = gson.tojson(student); //map json content to student object student student1 = gson.fromjson(jsonstring, student.class);
1. 范例
让我们看看对象数据的绑定。在这里,我们将 java object 直接映射到 json,反之亦然。
在c:>gson_workspace中创建名为 gsontester 的java类文件。
文件:gsontester.java
import com.google.gson.gson; public class gsontester { public static void main(string args[]) { gson gson = new gson(); student student = new student(); student.setage(10); student.setname("mahesh"); string jsonstring = gson.tojson(student); system.out.println(jsonstring); student student1 = gson.fromjson(jsonstring, student.class); system.out.println(student1); } } 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+ " ]"; } }
2. 验证结果
使用 javac 编译器编译类如下:
c:\gson_workspace>javac gsontester.java
现在运行 gsontester 查看结果:
c:\gson_workspace>java gsontester
验证输出。
{"name":"mahesh","age":10} student [ name: mahesh, age: 10 ]