JSON a Java
Genera POJOs, records o clases Lombok de Java a partir de JSON
Pega JSON o carga un ejemplo para generar código Java.
Qué genera JSON a Java
JSON a Java convierte una respuesta de API o cualquier muestra JSON en tipos de modelo de Java. El modo POJO escribe campos privados con getters y setters, el modo Lombok añade @Data, @NoArgsConstructor y @AllArgsConstructor, y el modo Record escribe records de Java 16+. Jackson y Gson son opciones separadas porque un modelo suele usar solo una de ellas; la anotación correspondiente se añade solo donde el nombre de un campo difiere de su clave JSON.
Cómo usarlo
- 1.Pega JSON, sube o suelta un archivo .json, o carga uno de los ejemplos.
- 2.Define el nombre de la clase raíz y un paquete opcional como com.example.model; si el paquete queda vacío, se omite la línea package.
- 3.Elige el estilo de modelo y la biblioteca JSON.
- 4.Lee las notas bajo la salida y luego copia el código o descarga <Root>.java.
Cómo se infieren los tipos
- •Se revisan todos los elementos de cada array, no solo el primero, y los objetos del mismo array se combinan.
- •Una clave que falta en algunos objetos es opcional; una clave que a veces es null es anulable. Ambos casos se distinguen.
- •1 y 2.5 en la misma posición se amplían a número decimal; las demás mezclas se notifican.
- •Los arrays vacíos y los valores que solo son null no aportan información de tipo, así que se usa un tipo genérico y una nota explica el motivo.
- •Correspondencia de tipos: cadena → String, entero → Integer, Long o BigInteger según el rango, decimal → Double, booleano → Boolean, array → List<T>, objeto → clase estática anidada, desconocido o mixto → Object.
- •Las palabras reservadas como class o package reciben un guion bajo final y conservan la clave original en la anotación.
Límites y privacidad
Una muestra refleja cómo eran los datos en un momento, no el contrato completo de la API. Revisa los campos opcionales, los tipos genéricos y el tamaño de los números antes de confiar en el código. La entrada se limita a 5 MB y 256 niveles de anidación; a partir de 2 MB, la generación espera al botón Generar. Todo se ejecuta en tu navegador y el JSON nunca se sube. Sin Jackson ni Gson, las claves renombradas no se mapean automáticamente, y las notas enumeran cada una.
