Serializar objeto Java a JSON

Serializar objeto Java a JSON
Antes de observar el uso de la serialización de un objeto Java a JSON, necesitamos comprender el concepto de serialización. La serialización es la recreación de los objetos Java a su forma o estado original en un nivel diferente de JVMS. Para este propósito, la serialización tiende a convertir los objetos de Java a un flujo de bytes para la fácil transferencia de información de un tipo de JVM a otro. En este proceso, tiende a guardar el estado original de un objeto original sin crearlo desde cero en diferentes JVM. Solo necesita importar estos estados de objetos y está listo para usar los objetos en diferentes plataformas. A través de esta guía, discutiremos el uso de diferentes bibliotecas de Java para serializar los objetos de Java a JSON y viceversa.

Crear proyecto Java

Configuramos el entorno para Java en nuestro sistema primero. Asegúrese de que su sistema tenga el Eclipse IDE ya instalado. Tienes que realizar todos los pasos uno por uno muy de cerca. Entonces, creamos un nuevo proyecto utilizando el menú "Archivo" del Eclipse IDE. El asistente de selección se lanza en una ventana. Elija la opción "Proyecto Java" y toque el botón "Siguiente".

Aparece otra ventana para la nueva creación del proyecto Java. Debe proporcionar el nombre para su nuevo proyecto. Lo llamamos "ObjectToJson".

Debe nombrar su paquete en la siguiente ventana, "Convertir".

El objeto se crea con éxito dentro del espacio de trabajo seleccionado "Java". Asegúrese de que tenga el paquete de la biblioteca GSON descargada al final.

Configurar la biblioteca GSON

Debe copiar la biblioteca "GSON" en su proyecto recién creado "ObjectToJson".

Tienes que configurar la ruta para la biblioteca "GSON" en su proyecto existente. Para esto, intente usar la opción "Build Rath" seguida de la "ruta de compilación de configuración" haciendo clic derecho en el nombre del proyecto en Eclipse IDE - "ObjectToJson". Desde la siguiente ventana, debe usar la opción "Agregar frascos" o "Agregar frascos externos".

Seleccione el paquete descargado de la biblioteca "GSON" y aparece en la siguiente ventana:

El paquete de la biblioteca GSON se agrega al proyecto.

Ejemplo 1: Serializa el objeto Java a JSON

Comencemos con la primera ilustración de este artículo. Cambie el nombre del módulo a "probar" y agregar dos nuevas clases: "Convertir" y "Info" - en él.

El archivo de clase "Info" utiliza el módulo "Prueba" aquí y declara una cadena privada y una variable entera primero: título y salario. Las funciones Getter-Setter se utilizan aquí para establecer y obtener los valores de las variables inicializadas antes. Las funciones settitle () y setsal () están aquí para obtener los valores aprobados de la función principal y establecerlas en las variables de título y salario. Las funciones getTitle () y getSal () están aquí para devolver los valores al objeto de llamadas principales.

El archivo de clase "Convertir" importa la clase gson () y gsonbuilder () desde la biblioteca gson primero. La clase Convertir comienza con la inicialización de una función Main () y crea un objeto "I" para llamar a la función "Información ()". La función de información () inicia su ejecución con la creación del objeto "I" y la usa para llamar a la función settitle () y setsal () mientras pasa los valores.

El objeto "I" se devuelve a la función Main (). El objeto "G" para la clase "GSON" de la biblioteca se crea llamando a la función "Create ()" desde la clase GSONBuilder de la biblioteca GSON. Este objeto "G" llama a la función TOJSON () de su clase al pasar el objeto de clase "Info" "I" y guardar el resultado de la cadena en variable "J" al convertir los datos aprobados a JSON. La función println () del paquete del sistema está aquí para mostrar los datos del formato JSON utilizando la variable "j" en la consola de Eclipse IDE.

Al ejecutar el archivo de clase "Convertir", obtenemos los datos que se muestran en formato JSON.

Ejemplo 2: Deserializar JSON al objeto Java

Ahora, echamos un vistazo a otra forma de deserializar los datos JSON convertidos a un objeto Java usando el paquete de biblioteca flexjson () y su clase JSondeserializer. Primero, creamos una clase de "mascota" en el archivo Java y agregamos tres declaraciones variables: nombre, edad y precio variable de cadena, entero y tipo doble, respectivamente, respectivamente. Agregamos dos funciones de constructor que se ejecutan después de la creación de objetos. El primer constructor está vacío, mientras que el otro obtiene los datos JSON de la llamada de función Main () a través de la función de clase "Super ()" para almacenar los datos JSON como valores normales a sus respectivas variables. Para este propósito, esta clase utiliza las funciones de Getter y Setter para cada variable por separado. La función toString () está aquí para convertir todos los valores JSON inicializados en un formato de cadena simple y volver a la llamada de función main ().

La biblioteca Flexjson se importa a la conversión.archivo de clase Java. La clase de prueba contiene la función principal () en ella. Esta función main () inicializa el objeto "deserializador" utilizando su clase jsondeserializer () pasando un nombre de clase "mascota". En la siguiente línea, agregamos la variable de cadena "JS" que contiene el valor del formato de datos de tipo JSON. Después de eso, la función de deserialización de la clase JSondeserialize se llama con el objeto Deserializer pasando una cadena JSON "JS". El objeto Java deserializado devuelto se guarda en el objeto "P" para la clase de mascota. La instrucción println () utiliza el objeto "P" para mostrar los datos deserializados.

Al ejecutar el código principal anterior, obtenemos los datos JSON en forma de objeto Java normal.

Conclusión

Al pasar por la introducción al resto de esta guía, finalmente podemos comprender el concepto de serialización en Java completamente. Discutimos la serialización y cómo afecta a los objetos Java. Después de esto, intentamos nuestro primer ejemplo para convertir el objeto Java a JSON usando la biblioteca GSON, datos simples para formato JSON. En el último ejemplo, probamos la Biblioteca Flexjson de Java para deserializar los datos JSON a un simple objeto Java.