Gson - Classe

Gson est la principale classe d'acteurs de la bibliothèque Google Gson. Il fournit des fonctionnalités pour convertir des objets Java en constructions JSON correspondantes et vice versa. Gson est d'abord construit à l'aide de GsonBuilder, puis les méthodes toJson (Object) ou fromJson (String, Class) sont utilisées pour lire / écrire des constructions JSON.

Déclaration de classe

Voici la déclaration pour com.google.gson.Gson classe -

public final class Gson 
   extends Object

Constructeurs

Sr.Non Constructeur et description
1

Gson()

Construit un objet Gson avec la configuration par défaut.

Méthodes de classe

Sr.Non Méthode et description
1

<T> T fromJson(JsonElement json, Class<T> classOfT)

Cette méthode désérialise la lecture Json de l'arborescence d'analyse spécifiée dans un objet du type spécifié.

2

<T> T fromJson(JsonElement json, Type typeOfT)

Cette méthode désérialise la lecture Json de l'arborescence d'analyse spécifiée dans un objet du type spécifié.

3

<T> T fromJson(JsonReader reader, Type typeOfT)

Lit la valeur JSON suivante du lecteur et la convertit en un objet de type typeOfT.

4

<T> T fromJson(Reader json, Class<T> classOfT)

Cette méthode désérialise la lecture Json du lecteur spécifié dans un objet de la classe spécifiée.

5

<T> T fromJson(Reader json, Type typeOfT)

Cette méthode désérialise la lecture Json du lecteur spécifié dans un objet du type spécifié.

6

<T> T fromJson(String json, Class<T> classOfT)

Cette méthode désérialise le Json spécifié en un objet de la classe spécifiée.

sept

<T> T fromJson(String json, Type typeOfT)

Cette méthode désérialise le Json spécifié en un objet du type spécifié.

8

<T> TypeAdapter<T> getAdapter(Class<T> type)

Renvoie l'adaptateur de type pour le type.

9

<T> TypeAdapter<T> getAdapter(TypeToken<T> type)

Renvoie l'adaptateur de type pour le type.

dix

<T> TypeAdapter<T> getDelegateAdapter(TypeAdapterFactory skipPast, TypeToken<T> type)

Cette méthode est utilisée pour obtenir un autre adaptateur de type pour le type spécifié.

11

String toJson(JsonElement jsonElement)

Convertit une arborescence de JsonElements en sa représentation JSON équivalente.

12

void toJson(JsonElement jsonElement, Appendable writer)

Écrit le JSON équivalent pour une arborescence de JsonElements.

13

void toJson(JsonElement jsonElement, JsonWriter writer)

Écrit le JSON pour jsonElement dans writer.

14

String toJson(Object src)

Cette méthode sérialise l'objet spécifié dans sa représentation Json équivalente.

15

void toJson(Object src, Appendable writer)

Cette méthode sérialise l'objet spécifié dans sa représentation Json équivalente.

16

String toJson(Object src, Type typeOfSrc)

Cette méthode sérialise l'objet spécifié, y compris ceux de types génériques, dans sa représentation Json équivalente.

17

void toJson(Object src, Type typeOfSrc, Appendable writer)

Cette méthode sérialise l'objet spécifié, y compris ceux de types génériques, dans sa représentation Json équivalente.

18

void toJson(Object src, Type typeOfSrc, JsonWriter writer)

Écrit la représentation JSON de src de type typeOfSrc dans writer.

19

JsonElement toJsonTree(Object src)

Cette méthode sérialise l'objet spécifié dans sa représentation équivalente en tant qu'arbre de JsonElements.

20

JsonElement toJsonTree(Object src, Type typeOfSrc)

Cette méthode sérialise l'objet spécifié, y compris ceux de types génériques, dans sa représentation équivalente en tant qu'arbre de JsonElements.

21

String toString()

Méthodes héritées

Cette classe hérite des méthodes de la classe suivante -

  • java.lang.Object

Exemple

Créez le programme Java suivant à l'aide de n'importe quel éditeur de votre choix et enregistrez-le à, disons, 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 
}