Gson入門程式

在進入學習Google Gson庫的細節之前,讓我們先來看看一個使用Gson的應用程式的實際應用。 在這個例子中,創建了一個Student類。 將創建一個帶有學生詳細資訊的JSON字串,並將其反序列化為學生對象,然後將其序列化為JSON字串。

示例

打開Eclipse,創建一個Java應用程式專案。然後創建一個Java檔:GsonFirstApp.java -

package com.zaixian;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class GsonFirstApp {
   public static void main(String[] args) {
      String jsonString = "{\"name\":\"Maxsu\", \"age\":24}";

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

執行上面示例代碼,得到以下結果 -

Student [ name: Maxsu, age: 24 ]
{
  "name": "Maxsu",
  "age": 24
}

要記住的步驟

以下是這裏要考慮的重要步驟。

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

上一篇: Gson開發環境設置 下一篇: Gson類