Gson - Première application

Avant d'entrer dans les détails de la bibliothèque Google Gson, voyons une application en action. Dans cet exemple, nous avons créé unStudentclasse. Nous allons créer une chaîne JSON avec les détails de l'étudiant et la désérialiser enstudent objet, puis sérialisez-le en chaîne JSON.

Exemple

Créez un fichier de classe Java nommé GsonTester dans C: \> GSON_WORKSPACE.

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

Vérifier le résultat

Compilez les classes en utilisant javac compilateur comme suit -

C:\GSON_WORKSPACE>javac GsonTester.java

Exécutez maintenant le GsonTester pour voir le résultat -

C:\GSON_WORKSPACE>java GsonTester

Vérifiez la sortie.

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

Étapes à retenir

Voici les étapes importantes à considérer ici.

Étape 1 - Créer un objet Gson à l'aide de GsonBuilder

Créez un objet Gson. C'est un objet réutilisable.

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

Étape 2 - Désérialiser JSON en objet

Utilisez la méthode fromJson () pour obtenir l'objet à partir du JSON. Passez la chaîne Json / la source de la chaîne Json et le type d'objet en tant que paramètre.

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

Étape 3 - Sérialiser l'objet en JSON

Utilisez la méthode toJson () pour obtenir la représentation sous forme de chaîne JSON d'un objet.

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