Gson - 第一個應用程式



在瞭解 Google Gson 庫的詳細資訊之前,我們先了解一下它的實際應用。在本示例中,我們建立了一個 Student 類。我們將使用學生資訊建立 JSON 字串,並將其反序列化為 student 物件,然後將其序列化為 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 字串的 source 和物件型別作為引數。

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

步驟 3 − 將物件序列化為 JSON

使用 toJson() 方法獲取物件的 JSON 字串表示形式。

//Object to JSON Conversion   
jsonString = gson.toJson(student); 
廣告
© . All rights reserved.