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 ]


