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);