Definir el papel del array exterior
Documento único conserva el array como raíz de los datos. Varias muestras combina sus elementos como documentos independientes. Para comparar documentos que ya son arrays, introduce un array de arrays.
De muestras a reglas
Prueba el ejemplo. Elige varias muestras solo si cada elemento del array exterior representa un documento independiente.
Procesamiento en este navegador, sin subir ni guardar las muestras.
1 muestras · 7 propiedades · 0 enums · 0 omitidos
El Generador JSON Schema resulta útil cuando tienes respuestas de una API pero falta una especificación completa. Una respuesta correcta no demuestra que todas las futuras incluyan las mismas claves. Combinar variantes permite ver esa incertidumbre.
Una clave ausente no equivale a una clave presente con valor null. required controla la presencia y el tipo controla los valores. Puedes exigir una propiedad y permitir null al mismo tiempo, sin confundir ambos criterios.
El Generador JSON Schema utiliza todos los elementos situados en la misma posición estructural. Una clave ausente deja de ser requerida en común; un null explícito se incorpora al tipo. Los objetos de rutas distintas no se mezclan por compartir nombres.
Al entrar en edición se detiene la generación automática. La siguiente generación muestra un candidato separado. Aplicar sustituye un esquema y Deshacer restaura también la entrada y las opciones anteriores.
Documento único conserva el array como raíz de los datos. Varias muestras combina sus elementos como documentos independientes. Para comparar documentos que ya son arrays, introduce un array de arrays.
Las propiedades requeridas comunes aparecen en cada objeto de esa posición. Exigir todos los campos puede rechazar una muestra original incompleta. Permitir null no elimina claves de required.
Cambiar entrada u opciones desactiva la exportación inmediatamente. La generación automática espera 350 ms; en manual puedes pulsar Ctrl/Cmd+Intro. Tras editar, revisa el candidato y aplícalo expresamente.
El Generador JSON Schema ofrece Draft 7, 2019-09 y 2020-12. Usa type, properties, required, enum e items de esquema único, comunes a los tres. Solo cambia la URI $schema; no migra esquemas complejos existentes.
Todos los elementos aportan tipos. Un array vacío no aporta evidencia y, si todos están vacíos, items queda como {}. 1.0 y 100e-2 son integer por su valor; las fracciones reales se combinan como number.
enum está desactivado al inicio. Al activarlo se reúnen hasta 20 valores distintos por posición escalar, incluido null añadido. Si se supera el límite se omite el enum completo y se cuenta en el estado, sin recortar la lista de valores.
Los enteros grandes mantienen su escritura original. Valores equivalentes como 1 y 1.0 se deduplican sin conversión a Number. Puedes editar las reglas; la comprobación posterior solo cubre sintaxis JSON y forma de la raíz.
Por defecto utiliza 2020-12; también puedes elegir Draft 7 o 2019-09. Selecciona la versión de tu validador. La forma de arrays ordinarios que genera esta página es común a las tres.
En modo común, una clave debe aparecer en cada objeto de esa posición. null cuenta como presente. También puedes exigir todas las claves observadas o ninguna, según el contrato que quieras revisar.
No. Las fechas y direcciones de correo se conservan como string. Añade format manualmente cuando sea una exigencia real y comprueba cómo lo trata tu validador.
Combina todos los elementos en un mismo items. Si solo hay arrays vacíos, items es {}. No interpreta el orden observado como una estructura de tupla fija.
Primero debes revisar las reglas. Las muestras no prueban todos los valores permitidos ni qué campos adicionales son inválidos. Completa las condiciones y valida ejemplos positivos y negativos en tu proyecto.
¿Encontraste una inferencia que conviene revisar?
Usa el Generador JSON Schema con respuestas habituales y casos límite; después añade las restricciones que realmente exige tu aplicación.