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

下一节:gson class

gson 教程

相关文章