Gson - 第一次应用


在详细介绍 Google Gson 库之前,让我们先看看一个正在运行的应用程序。在此示例中,我们创建了一个Student类。我们将创建一个包含学生详细信息的 JSON 字符串,并将其反序列化为学生对象,然后将其序列化为 JSON 字符串。

例子

在 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 
}

需要记住的步骤

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

步骤 1 - 使用 GsonBuilder 创建 Gson 对象

创建一个 Gson 对象。它是一个可重复使用的对象。

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

步骤 2 - 将 JSON 反序列化为对象

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

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

步骤 3 - 将对象序列化为 JSON

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

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