Com Utilitzar JSON Schema per Validar les Teves Dades
Què és un JSON Schema?
Un JSON Schema és una manera estàndard de descriure l’estructura, els camps obligatoris i els tipus de valor de les teves dades JSON. Pensa-hi com un contracte o un pla per a com hauria de ser un JSON vàlid. El JSON Schema està escrit en format JSON, fent-lo tant llegible per màquines com fàcil d’editar.
Per què Validar amb un Esquema?
- Evitar errors detectant dades no vàlides o incompletes abans que causin problemes.
- Garantir la coherència de dades entre diferents equips, aplicacions o APIs.
- Generar documentació automàticament a partir dels esquemes.
- Ajudar als editors i eines a oferir millor completat automàtic i ajuda integrada.
Un Exemple Senzill: Esquema Bàsic
Aquí tens un objecte JSON bàsic, seguit d’un esquema mínim que valida la seva estructura:
{
"name": "Alice",
"age": 30
}
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "number" }
},
"required": ["name", "age"]
}
Aquest esquema assegura que l’objecte ha de tenir un 'name' (com a cadena) i una 'age' (com a nombre).
Com Escriure un Esquema Personalitzat
Pots definir regles avançades al teu esquema: restringir valors dels camps, definir objectes anidats o establir valors mínims/màxims. Aquí tens un exemple que valida un array de productes:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"price": { "type": "number", "minimum": 0 },
"tags": {
"type": "array",
"items": { "type": "string" }
}
},
"required": ["id", "price"]
}
}
Com Utilitzar JSONValidator.dev per a la Validació d’Esquemes
- Enganxa les teves dades JSON a l’editor principal.
- Enganxa el teu JSON Schema a l’editor d’esquema a sota.
- Fes clic a Valida JSON contra aquest esquema.
- Revisa els resultats de la validació, amb qualsevol error ressaltat i explicat.
Com Resoldre Errors de Validació d’Esquema
Les causes comunes dels errors de validació inclouen:
- Falta un camp obligatori a les teves dades.
- El tipus de valor no coincideix amb l’esquema (per exemple, cadena en lloc de nombre).
- L’esquema mateix és invàlid o conté errors tipogràfics.
Conclusió
La validació amb JSON Schema és una manera potent de fer les teves dades robustes i sense errors. Prova de crear un esquema per a les teves pròpies dades amb el nostre Generador de JSON Schema gratuït i valida-ho en temps real!