Convierta una string Json en un objeto Java usando GSON

Requisito previo: convertir un objeto Java en una string Json mediante el soporte GSON
JSON para la notación de objetos JavaScript . Es un formato estándar basado en texto que muestra datos estructurados basados ​​en la sintaxis de objetos de JavaScript. Se usa comúnmente para transmitir datos en aplicaciones web. JSON es muy recomendable para transmitir datos entre un servidor y una aplicación web. 
Para convertir un objeto Java en JSON, se pueden utilizar los siguientes métodos: 
 

  • GSON: es una biblioteca Java de código abierto que se utiliza para serializar y deserializar objetos Java a JSON.
  • API de Jackson

En este artículo, una string JSON predefinida se convierte en un objeto Java utilizando GSON.
Ejemplos: 
 

Entrada: 

“nombre_organización”: “GeeksforGeeks”, 
“descripción”: “Un portal de informática para geeks”, 
“Empleado”: ​​“2000” 

Salida: 
Organización [nombre_organización=GeeksforGeeks, descripción=Un portal de informática para geeks, empleados =0]
Entrada: 

“Nombre_del_estudiante”: “XYZ”, 
“Nombre_de la organización”: “GeeksForGeeks” 
“Roll_No”: “1” 

Salida: 
Estudiante [Nombre_del estudiante=XYZ, Nombre_de la organización=GeeksForGeeks, Roll_no=1] 
 

Los pasos para hacerlo son los siguientes:
 

  • Agregue archivos jar de Jackson (en el caso del proyecto Maven, agregue las dependencias de Gson en el archivo pom.xml) 
     

html

<dependency>
       <groupId>com.google.code.gson</groupId>
       <artifactId>gson</artifactId>
       <version>2.6.2</version>
   </dependency>

A continuación se muestra la captura de pantalla que muestra este paso: 
 

  • Cree un POJO (Plain Old Java Object) para convertirlo en JSON 
     

Java

package GeeksforGeeks.Geeks;
public class Organisation {
    private String organisation_name;
    private String description;
    private int Employees;
 
    // Calling getters and setters
    public String getOrganisation_name()
    {
        return organisation_name;
    }
    public void setOrganisation_name(String organisation_name)
    {
        this.organisation_name = organisation_name;
    }
    public String getDescription()
    {
        return description;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }
    public int getEmployees()
    {
        return Employees;
    }
    public void setEmployees(int employees)
    {
        Employees = employees;
    }
 
    // Creating toString
    @Override
    public String toString()
    {
        return "Organisation [organisation_name="
            + organisation_name
            + ", description="
            + description
            + ", Employees="
            + Employees + "]";
    }
}

A continuación se muestra la captura de pantalla que muestra este paso: 
 

  • Cree una variable de string para almacenar una string Json:  
    Nota: esta string Json no debe ser una string Json simple. Preprocesar la string JSON y agregar barras antes de pasarla al objeto GSON.
    Ejemplo de preprocesamiento: 
     

String JSON inicial: 
{“nombre_organización”: “GeeksforGeeks”, “descripción”: “Un portal de informática para geeks”, “Empleado”: ​​“2000”}
String JSON preprocesada: 
{ \”nombre_organización\”: \”GeeksforGeeks\” , \”descripción\” : \”Un portal de informática para geeks\”, \”Empleado\” : \”2000\” } 
 

  • Cree una clase Java para convertir el Json en un objeto de Organización:

Java

package GeeksforGeeks.Geeks;
 
import com.google.gson.Gson;
 
public class JsonToObject {
 
    public static void main(String[] args)
    {
        // Creating object of Organisation
        Organisation org = new Organisation();
 
        // Converting json to object
        org = getOrganisationObject();
 
        // Displaying object
        System.out.println(org);
    }
 
    private static Organisation getOrganisationObject()
    {
        // Storing preprocessed json(Added slashes)
        String OrganisationJson
            = "{\"organisation_name\"
            : \"GeeksforGeeks\",
            \"description\"
            : \"A computer Science portal for Geeks\",
            \"Employee\"
            : \"2000\"}";
 
        // Creating a Gson Object
        Gson gson = new Gson();
 
        // Converting json to object
        // first parameter should be preprocessed json
        // and second should be mapping class
        Organisation organisation
            = gson.fromJson(OrganisationJson,
                            Organisation.class);
 
        // return object
        return organisation;
    }
}

A continuación se muestra la captura de pantalla que muestra este paso: 
 

  • Ejecutar el proceso 
     

Producción: 
 

Organización [organizaisation_name=GeeksforGeeks, description=Un portal de informática para Geeks, Empleados=0]

Publicación traducida automáticamente

Artículo escrito por Shahnawaz_Ali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *