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