J↓JSON → Java POJO
Un POJO (Plain Old Java Object) es una clase Java simple que no está ligada a ningún framework específico. El patrón DTO/VO para mapear solicitudes y respuestas de API REST a clases Java es extremadamente común en Spring Boot y otros backends de Java. Escribir estas clases a mano a partir de una carga útil JSON es tedioso y propenso a errores. Esta herramienta genera automáticamente clases Java a partir de JSON, incorporando tu elección de anotaciones Lombok, enlaces de propiedades Jackson y jerarquías de clases anidadas.
Cómo usar
- 1Pegar JSON
Pega el JSON que deseas convertir a la izquierda. Los objetos y arreglos anidados se manejan automáticamente.
- 2Configurar opciones
Establece el nombre de la clase raíz, el nombre del paquete, el estilo de Lombok (@Data, @Getter/@Setter, @Builder, o getters/setters simples) y el modo @JsonProperty.
- 3Copiar resultado
Revisa el código Java generado a la derecha y haz clic en el botón de copiar para pegarlo en tu IDE.
Consejos
- 💡Los objetos JSON anidados se convierten automáticamente en clases internas estáticas.
- 💡@JsonProperty se añade automáticamente cuando la clave JSON y el nombre del campo Java difieren (ej. snake_case → camelCase).
- 💡@Data de Lombok genera getters, setters, equals, hashCode y toString con una sola anotación.
- 💡Pega el JSON de una respuesta de API directamente para estructurar rápidamente una clase ResponseDTO.
Preguntas frecuentes
- Q. ¿Con qué librerías funciona el código Java generado?
- A. Incluye anotaciones para Jackson (@JsonProperty) y Gson (@SerializedName). Spring Boot usa Jackson por defecto.
- Q. ¿Cómo se manejan los objetos JSON anidados?
- A. Los objetos anidados se convierten en clases internas o en archivos de clase separados. Los arrays se convierten en List<T>.
- Q. ¿Qué ocurre con los valores null en el JSON?
- A. Los campos con null se tipan como Object o se marcan con @Nullable. Se recomienda revisar y ajustar los tipos manualmente según el esquema real.