Convierta un objeto Java a una string Json usando la API de Jackson

JSON significa Notación de objetos de 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 usar los siguientes dos métodos que se enumeran a continuación: 

  • GSON
  • API JACKSON

El objeto Java se convierte en JSON utilizando la API de Jackson.

Pasos para convertir un objeto Java en una string JSON   

Paso 1: agregue los archivos jar de Jackson (en el caso del proyecto Maven, agregue las dependencias de Jackson en el archivo pom.xml)

html

<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.3</version>
</dependency>

Ahora el archivo pom.xml se muestra a continuación de la siguiente manera: 

Archivo: Geeks/pom.xml

Paso 2: Cree un POJO (Plain Old Java Object) para convertirlo en JSON 

Java

// Java Program to Illustrate Organisation Class
 
package com.Geeks;
 
// Importing required classes
public class Organisation {
 
    // Class data members
    private String organisation_name;
    private String description;
    private int Employees;
 
    // Calling getters and setters
 
    // Getter
    public String getOrganisation_name()
    {
        return organisation_name;
    }
 
    // Setter
    public void
    setOrganisation_name(String organisation_name)
    {
        this.organisation_name = organisation_name;
    }
 
    // Getter
    public String getDescription() { return description; }
 
    // Setter
    public void setDescription(String description)
    {
        this.description = description;
    }
 
    // Getter
    public int getEmployees() { return Employees; }
 
    // Setter
    public void setEmployees(int employees)
    {
        Employees = employees;
    }
 
    // Method
    // Creating toString
    @Override public String toString()
    {
        // Returning attributes of organisation
        return "Organisation [organisation_name="
            + organisation_name
            + ", description=" + description
            + ", Employees=" + Employees + "]";
    }
}

Paso 3: Cree una clase Java para convertir el objeto Organización en JSON. 

Convierta el objeto en JSON utilizando la clase ObjectMapper de la API de Jackson.

Java

// Java Program to Illustrate Object to JSON Conversion
 
package com.Geeks;
 
// Importing required classes
import com.Geeks.Organisation;
import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;
 
// Class
public class ObjectToJson {
 
    // Main driver method
    public static void main(String[] a)
    {
        // Creating object of Organisation
        Organisation org = new Organisation();
 
        // Insert the data into the object
        org = getObjectData(org);
 
        // Creating Object of ObjectMapper define in Jackson
        // Api
        ObjectMapper Obj = new ObjectMapper();
 
        // Try block to check for exceptions
        try {
 
            // Getting organisation object as a json string
            String jsonStr = Obj.writeValueAsString(org);
 
            // Displaying JSON String on console
            System.out.println(jsonStr);
        }
 
        // Catch block to handle exceptions
        catch (IOException e) {
 
            // Display exception along with line number
            // using printStackTrace() method
            e.printStackTrace();
        }
    }
 
    // Method
    // Getting the data to be inserted
    // into the object
    public static Organisation
    getObjectData(Organisation org)
    {
 
        // Insert the custom data
        org.setName("GeeksforGeeks");
        org.setDescription(
            "A computer Science portal for Geeks");
        org.setEmployees(2000);
 
        // Returning the object
        return org;
    }

Paso 3: Ejecutar el proceso.

La salida en el JSON será la siguiente: 

Producción:  

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 *