Gson - Clase

Gson es la clase de actor principal de la biblioteca de Google Gson. Proporciona funcionalidades para convertir objetos Java en construcciones JSON coincidentes y viceversa. Gson se construye primero usando GsonBuilder y luego, los métodos toJson (Object) o fromJson (String, Class) se usan para leer / escribir construcciones JSON.

Declaración de clase

A continuación se muestra la declaración de com.google.gson.Gson clase -

public final class Gson 
   extends Object

Constructores

No Señor Constructor y descripción
1

Gson()

Construye un objeto Gson con la configuración predeterminada.

Métodos de clase

No Señor Método y descripción
1

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

Este método deserializa la lectura de Json del árbol de análisis especificado en un objeto del tipo especificado.

2

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

Este método deserializa la lectura de Json del árbol de análisis especificado en un objeto del tipo especificado.

3

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

Lee el siguiente valor JSON del lector y lo convierte en un objeto de tipo typeOfT.

4

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

Este método deserializa la lectura de Json del lector especificado en un objeto de la clase especificada.

5

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

Este método deserializa la lectura de Json del lector especificado en un objeto del tipo especificado.

6

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

Este método deserializa el Json especificado en un objeto de la clase especificada.

7

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

Este método deserializa el Json especificado en un objeto del tipo especificado.

8

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

Devuelve el adaptador de tipo para el tipo.

9

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

Devuelve el adaptador de tipo para el tipo.

10

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

Este método se utiliza para obtener un adaptador de tipo alternativo para el tipo especificado.

11

String toJson(JsonElement jsonElement)

Convierte un árbol de JsonElements en su representación JSON equivalente.

12

void toJson(JsonElement jsonElement, Appendable writer)

Escribe el JSON equivalente para un árbol de JsonElements.

13

void toJson(JsonElement jsonElement, JsonWriter writer)

Escribe el JSON para jsonElement en el escritor.

14

String toJson(Object src)

Este método serializa el objeto especificado en su representación Json equivalente.

15

void toJson(Object src, Appendable writer)

Este método serializa el objeto especificado en su representación Json equivalente.

dieciséis

String toJson(Object src, Type typeOfSrc)

Este método serializa el objeto especificado, incluidos los de tipos genéricos, en su representación Json equivalente.

17

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

Este método serializa el objeto especificado, incluidos los de tipos genéricos, en su representación Json equivalente.

18

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

Escribe la representación JSON de src de tipo typeOfSrc en el escritor.

19

JsonElement toJsonTree(Object src)

Este método serializa el objeto especificado en su representación equivalente como un árbol de JsonElements.

20

JsonElement toJsonTree(Object src, Type typeOfSrc)

Este método serializa el objeto especificado, incluidos los de tipos genéricos, en su representación equivalente como un árbol de JsonElements.

21

String toString()

Métodos heredados

Esta clase hereda métodos de la siguiente clase:

  • java.lang.Object

Ejemplo

Cree el siguiente programa Java utilizando cualquier editor de su elección y guárdelo en, digamos, 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+ " ]"; 
   }  
}

Verifica el resultado

Compila las clases usando javac compilador de la siguiente manera:

C:\GSON_WORKSPACE>javac GsonTester.java

Ahora ejecute GsonTester para ver el resultado:

C:\GSON_WORKSPACE>java GsonTester

Verificar la salida

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