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
}