Aporta variantes útiles
La raíz debe ser un objeto o un array no vacío compuesto solo por objetos. Se deduce el modelo de cada elemento sin inventar un campo contenedor. Los arrays internos se analizan de forma recursiva.
Generación de tipos
Un array genera el modelo de sus elementos. Lee la respuesta completa como List<Root>.
Análisis y generación en el navegador. La entrada no se sube ni se guarda.
Entrada array: el archivo define el elemento. Lee List<Root>.
2 clases · 2 campos nullable
JSON a Java sirve cuando tienes una respuesta de una API pero faltan las clases. Reúne varias muestras en un array para detectar campos que aparecen después o pasan a ser null.
Este generador de POJO ofrece un borrador. Las muestras no demuestran qué campos son obligatorios ni todos los valores que la API puede devolver en el futuro.
JSON a Java combina los campos de todos los objetos en la misma posición del array. Conserva los que aparecen en registros posteriores y refleja las ausencias o los valores null en los tipos.
Las claves con símbolos o palabras reservadas se convierten en identificadores válidos. Las anotaciones Jackson mantienen el nombre original; los nombres repetidos reciben sufijos numéricos estables.
La raíz debe ser un objeto o un array no vacío compuesto solo por objetos. Se deduce el modelo de cada elemento sin inventar un campo contenedor. Los arrays internos se analizan de forma recursiva.
El modo observado amplía los campos ausentes o null. El modo global usa wrappers Java y propiedades Kotlin con ? y valor null por defecto. Desactiva el anidamiento para colocar clases auxiliares al nivel superior del mismo archivo.
La generación automática espera 350 ms. Desactívala para usar Generar o Ctrl/Cmd+Enter. Cualquier cambio bloquea la exportación. Borrar y cargar el ejemplo conservan una instantánea reversible de entrada, opciones y resultado.
Los enteros normales dentro del rango de 64 bits con signo usan long/Long; los mayores, BigInteger. Los decimales y exponentes, incluidos 1.0 y 1e3, usan BigDecimal. La inferencia no pasa por el punto flotante de JavaScript.
Puedes cambiar de clases Java a data classes Kotlin en esta página. Las propiedades ausentes o null usan T? = null; las demás no tienen valor predeterminado. Un objeto raíz vacío produce una class normal sin parámetros.
Se crean nombres ASCII camelCase con sufijos para las colisiones. JsonProperty se aplica al campo Java y al parámetro y getter Kotlin. Los tipos cualificados evitan que nombres raíz como String o List oculten otros tipos.
Java usa campos públicos y clases static anidadas por defecto; Kotlin usa clases de datos anidadas. Si desactivas el anidamiento, las clases auxiliares Java no son public y siguen compartiendo un único archivo descargable.
JSON a Java genera modelos para Jackson 2.x. Añade el paquete y las dependencias en tu proyecto, y revisa el módulo Kotlin y las reglas de null. No genera configuración para todas las versiones de Spring Boot.
Sí, si contienen al menos un objeto y ningún elemento de otro tipo. Se combinan todas las muestras. El archivo define un elemento; para leer la respuesta completa utiliza List<Root>.
No. El análisis y la generación se realizan en el navegador actual, sin subir ni guardar la entrada. Tampoco hay lectura de URL ni enlaces para compartir muestras.
Los enteros normales usan long/Long o BigInteger según el rango. Los decimales y exponentes usan BigDecimal. Para números dentro de Object/Any debes aplicar las opciones de precisión de Jackson indicadas arriba.
Pega un objeto o varias respuestas en un array y revisa los tipos anidados generados. Añade el código y Jackson a tu proyecto. Si la respuesta raíz es un array, deserializa una lista de la clase raíz, no una instancia única.
¿Hay un caso de inferencia que mejorar?
Usa JSON a Java con varias respuestas reales, comprueba la política de null y las anotaciones, y compila el archivo exportado con la configuración Jackson de tu proyecto.