Generador de Java Class a JSON Schema

Entrada Código Java

Cargando editor…

Salida JSON Schema

Configuración

Elige qué clase se trata como raíz al generar el schema.

El parseo ocurre completamente en tu navegador. Tu código nunca sale de esta página.

Pega tus clases Java para producir JSON Schema al instante.

Soporta colecciones, objetos anidados, Maps y anotaciones populares.

Cómo convertir clases y records de Java a JSON Schema — guía paso a paso

Este convertidor en línea (Java class → JSON Schema) te ayuda a generar JSON Schema desde modelos reales (DTOs, structs y classes) para validar payloads, compartir contratos y generar mock JSON.

  1. Paso 1 – Pega tu fuente Java

    • Pega los modelos que quieres documentar en el editor izquierdo.
    • Incluye tipos referenciados en el mismo snippet para que el esquema pueda generar definitions.
    • Usa el botón Ejemplo para cargar un ejemplo y ver el formato esperado.
  2. Paso 2 – Selecciona el Clase raíz (si hace falta)

    • Si se detectan múltiples definitions, elige la raíz que coincide con tu payload de API.
    • El esquema de salida se construye alrededor de la raíz seleccionada e incluye definitions para tipos referenciados.
  3. Paso 3 – Revisa la salida de JSON Schema

    • Comprueba tipos, campos requeridos vs. opcionales y estructuras anidadas de objetos/arrays.
    • Busca definitions y $ref cuando tus modelos referencien otros modelos.
    • Copia o descarga el esquema para validación, documentación o desarrollo schema-first.
  4. Paso 4 – Valida o genera mock JSON

    • Haz clic en Generar datos mock para abrir el generador de mock con tu esquema precargado.
    • Valida payloads reales contra tu esquema para detectar cambios incompatibles temprano.
    • Si dependes de composición avanzada del schema (por ejemplo anyOf/oneOf/allOf), verifica el resultado con un validador completo como Ajv.

Nota sobre soporte de keywords

Los esquemas generados pueden incluir $ref y puedes editarlos para añadir anyOf, oneOf, o allOf. Para esquemas complejos, usa un validador completo de JSON Schema y haz dereference antes de generar mock si es necesario.

Herramientas relacionadas de JSON Schema y generación de código

Usa estas herramientas para validar schemas, generar payloads mock, formatear ejemplos JSON y mantener código y contratos sincronizados.

Preguntas frecuentes

¿Qué tipos de código Java están soportados?

El convertidor entiende POJOs comunes, clases Lombok, records, builders y DTOs con objetos anidados, genéricos, arrays, Lists/Sets y Maps. Lee anotaciones como @JsonProperty, @SerializedName, @JsonInclude y pistas de nullable para alinear nombres y opcionalidad con tu framework de serialización.

¿Qué tan precisa es la detección de tipos?

Wrappers (Integer, Double, Boolean, etc.), tipos de tiempo de Java, enums, Optionals y colecciones genéricas se mapean a equivalentes cercanos en JSON Schema. Si falta información (por ejemplo List sin genéricos) mostramos warnings y usamos defaults razonables.

¿Cómo convierto el schema en datos mock JSON?

Después de generar el schema, haz clic en "Generar datos mock" para abrir el Generador de Mock con tu schema precargado. Allí puedes configurar locales, tamaños de arrays y generar payloads realistas.

¿Cómo elijo la clase raíz si hay múltiples clases?

Abre el panel de settings y selecciona cualquier clase parseada en el dropdown. Por defecto se elige la primera clase pública, pero puedes cambiar a clases anidadas o DTOs sin recargar.

Generador de Java Class a JSON Schema | JSONSwiss