JSON se ha convertido en un formato de datos ubicuo para transmitir datos estructurados entre servidores y aplicaciones web. A medida que los datos se vuelven más complejos, se vuelve crucial validar la estructura y el contenido de los documentos JSON con reglas o esquemas predefinidos.
JSON Schema es un vocabulario poderoso que le permite anotar y validar datos JSON. Al definir un JSON Schema, puede asegurarse de que sus documentos JSON se ajusten a restricciones específicas, como tipos de datos, propiedades requeridas y rangos de valores.
En este artículo, exploraremos técnicas para validar datos JSON con un JSON Schema, lo que le permitirá mantener la integridad de los datos y evitar errores en sus aplicaciones.
Transforme sus proyectos con las capacidades de validación avanzadas de Apidog: haga clic en el botón Download a continuación para desbloquear la eficiencia y la precisión en cada paso.
¿Qué es JSON Schema?
Antes de sumergirnos en los detalles, aclaremos los conceptos básicos. JSON Schema es como el portero en su fiesta de datos. Es un conjunto de reglas que describen la estructura de sus datos JSON. Imagine que está construyendo un castillo de Lego.
El JSON Schema serían las instrucciones que le dicen qué piezas van dónde, asegurando que su castillo tenga todas las torres y torretas en los lugares correctos y que no le falten piezas cruciales.
from jsonschema import validate
from jsonschema.exceptions import ValidationError
# Our JSON Schema
schema = {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "number", "minimum": 18},
"email": {"type": "string", "format": "email"}
},
"required": ["name", "email"]
}
# Sample JSON data
user_data = {
"name": "Jamie",
"age": 25,
"email": "jamie@example.com"
}
# Let's validate
try:
validate(instance=user_data, schema=schema)
print("Hooray! Your JSON data is as good as gold.")
except ValidationError as e:
print("Oops! There's a problem with your data:", e.message)
Palabra clave de JSON Schema
Mientras exploramos los reinos de JSON Schema, nos encontramos con una palabra clave particular que actúa como una luz guía: la palabra clave "$schema". Esta palabra clave de metaesquema especifica la ubicación de la definición del esquema en sí, lo que permite a los validadores descargar y usar el esquema especificado para fines de validación.
Considere el siguiente ejemplo:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer",
"minimum": 0
}
},
"required": ["name"]
}
¿Por qué validar su esquema de respuesta JSON?
Piénselo de esta manera: no querría que cualquiera se colara en su fiesta, ¿verdad? Validar su esquema de respuesta JSON garantiza que los datos con los que trabaja sean precisos, confiables y exactamente lo que espera que sean. Es como revisar las invitaciones en la puerta.
Si los datos no se ajustan al esquema, no van a entrar. Esto es crucial para mantener la integridad de los datos, mejorar la calidad de los datos y evitar errores relacionados con los datos en sus aplicaciones.

Paso a paso para validar JSON Schema
Paso 1: Familiarícese con JSON Schema
Lo primero es lo primero, sumérjase en el mundo de JSON Schema. Este paso fundamental consiste en comprender la sintaxis y las capacidades de JSON Schema.
Revise los diferentes tipos de datos (string
, number
, object
, array
, boolean
, null
) y familiarícese con la estructura de un esquema, incluidas propiedades como type
, properties
, items
, required
y palabras clave de validación (minLength
, maximum
, pattern
, etc.).
Paso 2: Elabore su JSON Schema
Una vez que conozca el terreno, es hora de elaborar su esquema. Aquí es donde define las reglas y la estructura a las que deben adherirse sus datos JSON.
- Identifique la estructura: Determine si sus datos serán principalmente un objeto, una matriz o un tipo simple.
- Defina las propiedades: Para cada elemento dentro de sus datos, especifique el tipo y cualquier restricción o requisito adicional que deba cumplir.
- Especifique los campos obligatorios: Marque qué campos son obligatorios para garantizar que no se omitan los datos esenciales.
Considere este sencillo ejemplo de esquema para un perfil de usuario:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"age": {
"type": "number",
"minimum": 18
},
"email": {
"type": "string",
"format": "email"
}
},
"required": ["name", "age", "email"]
}
Paso 3: Elija una herramienta o biblioteca de validación
Con su esquema listo, seleccione una herramienta o biblioteca de validación adecuada para su entorno o lenguaje de programación. Hay muchas opciones disponibles:
- Validadores en línea: Rápidos y fáciles, perfectos para probar y experimentar.
- Bibliotecas en lenguajes de programación: Elija una biblioteca compatible con el lenguaje de su proyecto, como Ajv para JavaScript, JSON schema para Python u otra biblioteca para el lenguaje de su elección.
Paso 4: Valide sus datos JSON
Ahora, comienza la acción. Use la herramienta o biblioteca elegida para validar sus datos JSON con el esquema que ha creado.
- Prepare sus datos JSON: Asegúrese de que sus datos JSON estén listos para la validación, adhiriéndose a la estructura y las reglas que ha definido en su esquema.
- Ejecute la validación: Use su herramienta o biblioteca para comparar los datos JSON con su esquema. El validador verificará el cumplimiento de sus tipos definidos, restricciones y campos obligatorios.
Paso 5: Interprete los resultados de la validación
Después de la validación, revise cuidadosamente los resultados. Si hay errores, normalmente indicarán qué parte de sus datos JSON no cumplió con el esquema y por qué.
- Errores: Observe cada error para comprender qué debe corregirse. Podría ser una falta de coincidencia de tipo, un campo obligatorio faltante o una violación de restricción.
- Éxito: Si sus datos JSON pasan la validación, significa que sus datos están estructurados correctamente de acuerdo con su esquema. ¡Felicidades!
Paso 6: Itere y mejore
La validación rara vez es un trato único. A medida que evolucionan las necesidades de su aplicación o datos, también lo hará su esquema.
- Refine su esquema: Según los resultados de la validación y cualquier cambio en los requisitos de sus datos, realice los ajustes necesarios en su esquema.
- Revalide: Continúe validando datos JSON nuevos o actualizados con su esquema para garantizar el cumplimiento continuo.
¿Por qué Apidog para validar JSON Schema?
Validar JSON Schema es un paso esencial para garantizar la integridad, la coherencia y el cumplimiento de los formatos esperados en las aplicaciones de software. Apidog se destaca como una herramienta poderosa para este propósito, que ofrece varias características convincentes que lo convierten en una opción ideal para los desarrolladores e ingenieros de control de calidad.
Aquí está el por qué podría inclinarse por usar Apidog para sus necesidades de validación de JSON Schema:

Interfaz fácil de usar: Apidog cuenta con una interfaz intuitiva, que hace que la validación de JSON Schema sea accesible para todos los niveles de habilidad, lo que acelera el aprendizaje y el uso.
Validación integral y retroalimentación en tiempo real: Ofrece una validación extensa para esquemas complejos con retroalimentación instantánea, destacando los errores sobre la marcha, lo que agiliza el proceso de depuración.
Colaboración en equipo: Apoya los esfuerzos del equipo con características que permiten que varios usuarios trabajen juntos sin problemas, mejorando la coordinación del proyecto.
Personalización e integración flexibles: Proporciona opciones de personalización para las reglas de validación y se integra fácilmente con los flujos de trabajo de desarrollo existentes, incluidas las canalizaciones CI/CD, ofreciendo adaptabilidad a diversas necesidades del proyecto.
Rendimiento escalable: Diseñado para manejar de manera eficiente proyectos de cualquier tamaño sin comprometer la precisión de la validación, asegurando que crezca con las necesidades de su proyecto.
Explore Apidog's Browser Extension
Conclusión:
La validación de JSON Schema es similar a dominar el arte de garantizar la integridad y la confiabilidad de los datos en nuestros proyectos digitales. Es una habilidad fundamental que mejora la calidad de nuestras aplicaciones, ahorra tiempo y evita errores en el futuro.
Al seguir los pasos descritos e incorporar la validación en nuestro flujo de trabajo de desarrollo, nos equipamos para manejar los datos con confianza y precisión. Adoptemos JSON Schema como nuestra herramienta de elección para mantener nuestros datos estructurados y nuestras aplicaciones robustas, allanando el camino para procesos de desarrollo más fluidos, eficientes y sin errores.