Gson - Primera aplicación
Antes de entrar en los detalles de la biblioteca de Google Gson, veamos una aplicación en acción. En este ejemplo, hemos creado unStudentclase. Crearemos una cadena JSON con los detalles del alumno y la deserializaremos parastudent objeto y luego serialícelo en una cadena JSON.
Ejemplo
Cree un archivo de clase Java llamado GsonTester en 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
Verifique la salida.
Student [ name: Mahesh, age: 21 ]
{
"name" : "Mahesh",
"age" : 21
}
Pasos para recordar
Los siguientes son los pasos importantes que se deben considerar aquí.
Paso 1: crea un objeto Gson usando GsonBuilder
Crea un objeto Gson. Es un objeto reutilizable.
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();
Paso 2: deserializar JSON en un objeto
Utilice el método fromJson () para obtener el objeto del JSON. Pase la cadena Json / fuente de la cadena Json y el tipo de objeto como parámetro.
//Object to JSON Conversion
Student student = gson.fromJson(jsonString, Student.class);
Paso 3: serializar el objeto en JSON
Utilice el método toJson () para obtener la representación de cadena JSON de un objeto.
//Object to JSON Conversion
jsonString = gson.toJson(student);