JSON a Java

Genera POJOs, records o clases Lombok de Java a partir de JSON

JSON de entrada

Opciones

Modelo
Estilo de modelo
Serialización
Biblioteca JSON

Salida Java

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. 1.Pega JSON, sube o suelta un archivo .json, o carga uno de los ejemplos.
  2. 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. 3.Elige el estilo de modelo y la biblioteca JSON.
  4. 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.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch