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
}