Entrada JSON

Salida Java

¿Qué es JSON a Java?

Java usa POJOs (Plain Old Java Objects) para datos estructurados. Al consumir JSON con Jackson o Gson, necesitas clases Java coincidentes con los nombres y tipos correctos. La especificación JSON define objetos, arrays, strings, números y booleanos—pero Java necesita definiciones de clase explícitas para cada objeto anidado. Escribirlas a mano es tedioso cuando el JSON es grande o la API cambia con frecuencia.

Esta herramienta genera POJOs de Java desde tu JSON. Configura el nombre del package y de la clase en el panel de configuración. Activa Lombok para @Data o @Getter/@Setter para reducir boilerplate. Activa Nullable Types para Optional<T> o @Nullable en campos opcionales. La salida funciona con ObjectMapper.readValue() (Jackson) o Gson.fromJson().

La conversión se ejecuta completamente en tu navegador. Tu JSON nunca se envía a un servidor. Puedes confirmarlo abriendo la pestaña de red de tu navegador.

Cuándo ayuda JSON a Java

Al desarrollar Spring Boot, Android o cualquier app Java que consuma APIs REST, necesitas POJOs tipados. Usa Jackson o Gson para parsear. Pega una respuesta de ejemplo aquí para generar clases coincidentes.

Cómo usar esta herramienta

1

Pegar o subir JSON

Copia tu JSON y pégalo en el editor izquierdo. También puedes hacer clic en Subir para cargar un archivo .json o .txt. Usa el botón Ejemplo para datos de ejemplo. En el panel de configuración, configura el nombre del package (ej. com.example.model) y de la clase (ej. User). Activa Lombok para @Data o @Getter/@Setter.

2

Revisar las clases generadas

El panel derecho muestra las clases Java generadas. Los objetos anidados se convierten en clases internas o separadas. Los arrays se convierten en <code>List&lt;T&gt;</code>. Añade <code>&#64;JsonProperty</code> (Jackson) o <code>&#64;SerializedName</code> (Gson) si las claves JSON difieren de los nombres de campo Java. Si tu JSON tiene sintaxis inválida, corrígelo primero con el Formateador JSON o el Validador JSON.

3

Copiar o descargar

Usa Copiar para poner el resultado en el portapapeles, o Descargar para guardarlo como archivo .java. Pégalo en tu proyecto. Puede que necesites añadir imports o ajustar nombres de package.

Ejemplos de JSON a Java

Aquí un ejemplo de generación de clases POJO de Java desde un objeto JSON.

Ejemplo: Registro de suscriptor

Entrada JSON:

Entrada

Salida Java generada:

Salida

Cuándo ayuda JSON a Java

La mayoría de desarrolladores necesitan esto al integrar con APIs REST. Envías una petición a través de Postman, RestTemplate de Spring o HttpClient, y la respuesta viene como JSON. Pegarlo aquí te da POJOs tipados para usar con Jackson o Gson. Para extraer valores específicos de respuestas grandes, jq funciona bien desde la línea de comandos.

Los microservicios suelen intercambiar JSON. Cuando un servicio downstream cambia su API, necesitas DTOs actualizados. Esta herramienta permite regenerar clases rápidamente. Para fusionar dos archivos JSON primero, existe la herramienta Combinar JSON.

Las exportaciones de bases de datos, archivos de configuración o payloads de eventos suelen ser JSON. Procesarlos aquí ayuda a entender la estructura y generar clases Java para scripts de importación, consumidores de mensajes o capas de persistencia.

Preguntas frecuentes

¿Lombok o getters/setters manuales?

Lombok genera getters, setters, constructores y equals/hashCode en tiempo de compilación. Reduce significativamente el boilerplate. Requiere Lombok en el classpath y procesamiento de anotaciones habilitado. Sin él, obtienes getters y setters manuales.

¿Jackson vs Gson?

Ambos funcionan con los POJOs generados. Jackson usa @JsonProperty para nombres de clave personalizados; Gson usa @SerializedName. El generador produce típicamente salida compatible con Jackson. Añade anotaciones de Gson manualmente si es necesario.

¿Se envían mis datos a algún sitio?

No. La generación se ejecuta completamente en tu navegador con JavaScript. No se envían datos a ningún servidor. Puedes confirmarlo abriendo la pestaña de red de tu navegador.

¿Tipos nullable?

Activa Nullable Types para Optional<T> o @Nullable en campos JSON opcionales. Útil cuando un campo puede ser null o faltar en la respuesta de la API.

¿Clases record?

Los records de Java 16+ son inmutables y concisos. Esta herramienta puede generar clases regulares. Para records, puede que necesites editar la salida o usar otro generador que los soporte.

Herramientas relacionadas

Para bibliotecas JSON de Java, ver Jackson y Gson. Para JSON, ver la especificación JSON y RFC 8259. Para una visión general, ver MDN JSON. Para pruebas de API, ver Postman.