Datos clave
- Categoría
- Validation
- Tipos de entrada
- textarea, select
- Tipo de salida
- text
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Validador de JSON Schema es una herramienta esencial para verificar que tus datos JSON cumplan estrictamente con una estructura, tipos de datos y restricciones predefinidas, garantizando la integridad de la información en tus aplicaciones.
Cuándo usarlo
- •Al integrar APIs donde necesitas asegurar que los datos recibidos o enviados sigan un formato específico.
- •Durante el desarrollo de aplicaciones para depurar errores de estructura en archivos de configuración o carga de datos.
- •Para automatizar la validación de esquemas en procesos de CI/CD y asegurar la consistencia de los datos antes de su procesamiento.
Cómo funciona
- •Ingresa el objeto JSON que deseas validar en el campo de entrada principal.
- •Define o pega el JSON Schema correspondiente que describe la estructura esperada.
- •Haz clic en el botón de validar para comparar el JSON contra el esquema.
- •Revisa los resultados para identificar errores de tipo, campos faltantes o violaciones de restricciones.
Casos de uso
Ejemplos
1. Validación de perfil de usuario
Desarrollador Backend- Contexto
- Necesito asegurar que los datos de registro de usuarios contengan siempre un nombre, una edad válida y un formato de email correcto.
- Problema
- Evitar que datos mal formados o incompletos lleguen a la base de datos.
- Cómo usarlo
- Pego el objeto JSON del usuario y defino un esquema con 'required' para nombre y edad, y 'format' para el email.
- Configuración de ejemplo
-
{"type": "object", "properties": {"nombre": {"type": "string"}, "edad": {"type": "integer", "minimum": 18}, "email": {"type": "string", "format": "email"}}, "required": ["nombre", "edad", "email"]} - Resultado
- El validador confirma si el objeto cumple con los requisitos o señala qué campo específico no cumple con las reglas.
2. Validación de lista de etiquetas
Ingeniero de Datos- Contexto
- Recibo una lista de etiquetas de productos que debe ser única y no estar vacía.
- Problema
- Asegurar que el arreglo de etiquetas no contenga duplicados y tenga al menos un elemento.
- Cómo usarlo
- Configuro el esquema para el campo 'etiquetas' usando 'minItems' y 'uniqueItems'.
- Configuración de ejemplo
-
{"type": "object", "properties": {"etiquetas": {"type": "array", "items": {"type": "string"}, "minItems": 1, "uniqueItems": true}}} - Resultado
- El sistema rechaza cualquier JSON que contenga etiquetas duplicadas o un arreglo vacío.
Probar con muestras
jsonHubs relacionados
Preguntas frecuentes
¿Qué versiones de JSON Schema son compatibles?
La herramienta admite las versiones draft-04, draft-06, draft-07, 2019-09 y 2020-12.
¿Puedo validar arreglos de datos?
Sí, puedes definir esquemas para arreglos utilizando la palabra clave 'items' para validar cada elemento dentro de la lista.
¿Qué sucede si el JSON no cumple con el esquema?
El validador devolverá un mensaje detallado indicando la ubicación del error, el tipo de restricción violada y el valor incorrecto.
¿Es posible restringir valores numéricos?
Sí, puedes usar palabras clave como 'minimum', 'maximum', 'exclusiveMinimum' y 'multipleOf' para controlar rangos numéricos.
¿Se pueden validar formatos de correo electrónico?
Sí, utilizando la palabra clave 'format' con el valor 'email', el validador verificará que la cadena siga una estructura de correo válida.