Acerca de esta herramienta
El conversor genera estructuras Java para seguir desarrollando, sin introducir un marco de mapeo JSON por defecto. Los objetos anidados se representan mediante clases y las matrices mediante List. Los tipos numéricos se infieren considerando todas las muestras.
Cómo se usa
- Pega un objeto JSON, una matriz u otro valor raíz válido.
- Indica el nombre de la clase raíz y elige solo campos o getters/setters.
- Pulsa «Convertir» y revisa Long, Double, las referencias anulables y las clases anidadas.
- Copia el código o descarga un archivo .java cuyo nombre coincide con la clase raíz public.
Ejemplos
- [{"value":1},{"value":2.5}]: value se combina como Double; no se limita al entero de la primera muestra.
- {"matrix":[[1,2],[3,4]]}: genera List<List<Long>> e importa List cuando hace falta.
- {"first-name":"Ana","class":"A"}: crea nombres de campo válidos y conserva las claves originales en comentarios seguros.
Reglas de conversión de tipos
Los enteros usan Long; los decimales y las mezclas numéricas, Double; las cadenas, String; los booleanos, Boolean. Los valores solo null o mezclas incompatibles usan Object; las matrices vacías, List<Object>. Los campos opcionales o anulables se representan con tipos de referencia. Solo se generan los imports usados y se evitan nombres repetidos, palabras reservadas y tipos incorporados. Los comentarios de nombres modificados documentan la clave, pero no crean un mapeo de deserialización. Jackson/Gson no son obligatorios. Entrada y salida: hasta 1 MiB cada una; 64 niveles, 100000 nodos, 5000 campos combinados y 256 tipos. Los enteros no seguros, números no finitos y valores que se redondean a cero por subdesbordamiento causan un error. Los demás decimales dependen de la precisión de coma flotante del navegador.
Usos habituales
- Preparar rápidamente clases de transferencia de datos en Java.
- Organizar matrices de objetos como clases anidadas y listas.
- Comprobar variaciones de tipos numéricos entre muestras.
Privacidad
El JSON y el código Java se procesan únicamente en el navegador, sin envíos, ejecución ni guardado automático.
Si quieres conservar los resultados, cópialos o descárgalos antes de salir de la página.
Preguntas frecuentes
¿Cómo se convierte un number de JSON?
Los enteros suelen convertirse en Long y los decimales o mezclas numéricas en Double. Las mezclas de tipo incierto pueden usar Object.
¿Tengo que instalar Jackson?
No. El código predeterminado solo usa la biblioteca estándar de Java y no añade anotaciones obligatorias de terceros.
¿Un campo renombrado se vincula automáticamente al JSON original?
No. El comentario conserva la clave para revisarla. Debes configurar el mapeo en tu marco de deserialización o en el código de la aplicación.
¿Cómo se representan null y los campos opcionales?
Mediante referencias anulables. La aplicación debe definir cómo distinguir durante la ejecución un campo ausente de uno explícitamente null.
¿Puedo descargar y compilar directamente?
El nombre del archivo coincide con la clase raíz y se incluyen los imports y tipos anidados necesarios. Conviene compilar y revisar según la versión de Java y las convenciones del proyecto.