logo
GeekFormat

JSON a Java

Relacionado

Características

  • Generación inteligente de código: deriva automáticamente nombres y tipos de campos (Integer, Double, Boolean, List, Map) desde la estructura JSON
  • Anotaciones Lombok y JPA: añade opcionalmente @Data, @AllArgsConstructor, @Entity, @Table, @Column y otras para integración directa con Spring Boot
  • Clases anidadas recursivas: genera automáticamente clases internas o separadas para objetos anidados con soporte completo de tipos genéricos
  • Integración con proyectos: personaliza el nombre del paquete y la clase raíz para importar el código directamente en tu proyecto
  • Exportación individual o en ZIP: descarga cada clase por separado o empaquétalas todas en un archivo ZIP listo para usar

Preguntas Frecuentes

¿Las clases generadas soportan anotaciones Lombok?

Sí. Activa el soporte de Lombok y la herramienta añadirá automáticamente anotaciones @Data, @AllArgsConstructor, @NoArgsConstructor y otras, reduciendo el código repetitivo y manteniendo tus clases limpias.

¿Puede generar clases para JSON con varios niveles de anidamiento?

Por supuesto. La herramienta analiza recursivamente el JSON y genera clases internas o separadas para cada objeto anidado, con soporte para tipos genéricos como List<T> y Map<K, V>. El código resultante se compila directamente.

¿Puedo usar el código generado con Spring Data JPA o Hibernate?

Sí. Activa el soporte JPA/Hibernate y la herramienta añadirá automáticamente anotaciones @Entity, @Table, @Column, @Id y otras, derivando los tipos de base de datos adecuados a partir de los tipos JSON para acelerar la configuración del mapeo ORM.

¿Puedo personalizar el nombre del paquete y la clase raíz?

Claro. Define el nombre del paquete Java y el de la clase raíz para que el código se integre directamente en tu proyecto Spring Boot sin ajustes adicionales.

¿Puedo descargar todas las clases generadas de una vez?

Sí. Puedes descargar cada clase individualmente o empaquetarlas todas en un archivo ZIP listo para importar en tu proyecto.