Gson 简明教程

Gson - First Application

在详细了解 Google Gson 库之前,让我们来看看一个示例是如何发挥作用的。在此示例中,我们创建了一个 Student 类。我们将使用学生详细信息创建一个 JSON 字符串,并将其反序列化为 student 对象,然后将其序列化为 JSON 字符串。

Example

在 C:\>GSON_WORKSPACE 中创建一个名为 GsonTester 的 Java 类文件。

File − 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+ " ]";
   }
}

Verify the result

使用以下 javac 编译器编译类:

C:\GSON_WORKSPACE>javac GsonTester.java

现在运行 GsonTester 来查看结果 −

C:\GSON_WORKSPACE>java GsonTester

验证输出。

Student [ name: Mahesh, age: 21 ]
{
   "name" : "Mahesh",
   "age" : 21
}

Steps to Remember

以下是需要考虑的重要步骤。

Step 1 − Create Gson object using GsonBuilder

创建一个 Gson 对象,这是一个可重用对象。

GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();

Step 2 − Deserialize JSON to Object

使用 fromJson() 方法从 JSON 中获取对象,将 Json 字符串/Json 字符串源和对象类型作为参数传入。

//Object to JSON Conversion
Student student = gson.fromJson(jsonString, Student.class);

Step 3 − Serialize Object to JSON

使用 toJson() 方法获取一个对象的 JSON 字符串表示形式。

//Object to JSON Conversion
jsonString = gson.toJson(student);