Gson - Klasse

Gson ist die Hauptdarstellerklasse der Google Gson-Bibliothek. Es bietet Funktionen zum Konvertieren von Java-Objekten in übereinstimmende JSON-Konstrukte und umgekehrt. Gson wird zuerst mit GsonBuilder erstellt. Anschließend werden die Methoden toJson (Object) oder fromJson (String, Class) zum Lesen / Schreiben von JSON-Konstrukten verwendet.

Klassenerklärung

Es folgt die Erklärung für com.google.gson.Gson Klasse -

public final class Gson 
   extends Object

Konstruktoren

Sr.Nr. Konstruktor & Beschreibung
1

Gson()

Erstellt ein Gson-Objekt mit Standardkonfiguration.

Klassenmethoden

Sr.Nr. Methode & Beschreibung
1

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

Diese Methode deserialisiert den Json-Lesevorgang aus dem angegebenen Analysebaum in ein Objekt des angegebenen Typs.

2

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

Diese Methode deserialisiert den Json-Lesevorgang aus dem angegebenen Analysebaum in ein Objekt des angegebenen Typs.

3

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

Liest den nächsten JSON-Wert vom Reader und konvertiert ihn in ein Objekt vom Typ typeOfT.

4

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

Diese Methode deserialisiert den vom angegebenen Reader gelesenen Json in ein Objekt der angegebenen Klasse.

5

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

Diese Methode deserialisiert den vom angegebenen Reader gelesenen Json in ein Objekt des angegebenen Typs.

6

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

Diese Methode deserialisiert den angegebenen Json in ein Objekt der angegebenen Klasse.

7

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

Diese Methode deserialisiert den angegebenen Json in ein Objekt des angegebenen Typs.

8

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

Gibt den Typadapter für Typ zurück.

9

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

Gibt den Typadapter für Typ zurück.

10

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

Diese Methode wird verwendet, um einen alternativen Typadapter für den angegebenen Typ abzurufen.

11

String toJson(JsonElement jsonElement)

Konvertiert einen Baum von JsonElements in seine entsprechende JSON-Darstellung.

12

void toJson(JsonElement jsonElement, Appendable writer)

Schreibt den entsprechenden JSON für einen Baum von JsonElements aus.

13

void toJson(JsonElement jsonElement, JsonWriter writer)

Schreibt den JSON für jsonElement an den Writer.

14

String toJson(Object src)

Diese Methode serialisiert das angegebene Objekt in seine entsprechende Json-Darstellung.

15

void toJson(Object src, Appendable writer)

Diese Methode serialisiert das angegebene Objekt in seine entsprechende Json-Darstellung.

16

String toJson(Object src, Type typeOfSrc)

Diese Methode serialisiert das angegebene Objekt, einschließlich der Objekte generischer Typen, in seine entsprechende Json-Darstellung.

17

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

Diese Methode serialisiert das angegebene Objekt, einschließlich der Objekte generischer Typen, in seine entsprechende Json-Darstellung.

18

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

Schreibt die JSON-Darstellung von src vom Typ typeOfSrc in den Writer.

19

JsonElement toJsonTree(Object src)

Diese Methode serialisiert das angegebene Objekt in seine entsprechende Darstellung als Baum von JsonElements.

20

JsonElement toJsonTree(Object src, Type typeOfSrc)

Diese Methode serialisiert das angegebene Objekt, einschließlich der Objekte generischer Typen, in seine entsprechende Darstellung als Baum von JsonElements.

21

String toString()

Methoden geerbt

Diese Klasse erbt Methoden von der folgenden Klasse:

  • java.lang.Object

Beispiel

Erstellen Sie das folgende Java-Programm mit einem Editor Ihrer Wahl und speichern Sie es beispielsweise unter 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+ " ]"; 
   }  
}

Überprüfen Sie das Ergebnis

Kompilieren Sie die Klassen mit javac Compiler wie folgt -

C:\GSON_WORKSPACE>javac GsonTester.java

Führen Sie nun den GsonTester aus, um das Ergebnis anzuzeigen -

C:\GSON_WORKSPACE>java GsonTester

Überprüfen Sie die Ausgabe

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