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