Cum să folosești JSON Schema pentru a valida datele tale
Ce este un JSON Schema?
JSON Schema este o metodă standardizată de a descrie structura, câmpurile obligatorii și tipurile de valori din datele tale JSON. Gândește-l ca pe un contract sau plan al aspectului pe care trebuie să-l aibă un JSON valid. JSON Schema este scris chiar în JSON, ceea ce îl face atât lizibil de mașină, cât și ușor de editat.
De ce să validezi cu o schemă?
- Previne erorile prin identificarea datelor invalide sau lipsă înainte să cauzeze probleme.
- Asigură consistența datelor între echipe, aplicații sau API-uri diferite.
- Generează automat documentația pornind de la scheme.
- Ajută editoarele și instrumentele să ofere completare automată și asistență inline mai bune.
Un exemplu simplu: Schema de bază
Iată un obiect JSON simplu, urmat de o schemă minimală care îi validează structura:
{
"name": "Alice",
"age": 30
}
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "number" }
},
"required": ["name", "age"]
}
Această schemă asigură că obiectul trebuie să conțină un câmp 'name' (tip șir de caractere) și un câmp 'age' (tip număr).
Cum să scrii o schemă personalizată
Poți defini reguli avansate în schema ta: să restricționezi valorile câmpurilor, să definești obiecte imbricate sau să specifici valori minime/maxime pentru numere. Iată un exemplu care validează un array de produse:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"price": { "type": "number", "minimum": 0 },
"tags": {
"type": "array",
"items": { "type": "string" }
}
},
"required": ["id", "price"]
}
}
Cum să folosești JSONValidator.dev pentru validarea schemelor
- Lipește datele tale JSON în editorul principal.
- Lipește JSON Schema în editorul dedicat schemelor de mai jos.
- Apasă pe Validate JSON Against This Schema.
- Revizuiește rezultatele validării, cu erorile evidențiate și explicate.
Depanarea erorilor de validare a schemelor
Motive comune pentru erorile de validare includ:
- Un câmp obligatoriu lipsește din datele tale.
- Tipul unei valori nu corespunde cu schema (de exemplu, șir în loc de număr).
- Schema însăși este invalidă sau conține greșeli de scriere.
Concluzie
Validarea cu JSON Schema este o metodă puternică pentru a face datele tale robuste și fără erori. Încearcă să creezi o schemă pentru propriile date cu ajutorul generatorului nostru gratuit JSON Schema Generator și valideaz-o în timp real!