Gson-最初のアプリケーション

Google Gsonライブラリの詳細に入る前に、実際のアプリケーションを見てみましょう。この例では、Studentクラス。学生の詳細を含むJSON文字列を作成し、デシリアライズしてstudent オブジェクトを作成し、それをJSON文字列にシリアル化します。

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

結果を確認する

を使用してクラスをコンパイルします 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);