Come Usare JSON Schema per Validare i Tuoi Dati
Cos’è un JSON Schema?
Un JSON Schema è un metodo standardizzato per descrivere la struttura, i campi obbligatori e i tipi di valori nei tuoi dati JSON. Pensalo come un contratto o un progetto di ciò che un JSON valido dovrebbe essere. Lo schema JSON è scritto in JSON stesso, rendendolo sia leggibile dalle macchine sia facile da modificare.
Perché Validare con uno Schema?
- Evita bug intercettando dati invalidi o mancanti prima che causino problemi.
- Garantisci la coerenza dei dati tra team, applicazioni o API differenti.
- Genera automaticamente la documentazione a partire dagli schemi.
- Aiuta editor e strumenti a fornire auto-completamento e assistenza in linea migliori.
Un Esempio Semplice: Schema di Base
Ecco un oggetto JSON di base, seguito da uno schema minimo che ne valida la struttura:
{
"name": "Alice",
"age": 30
}
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "number" }
},
"required": ["name", "age"]
}
Questo schema assicura che l’oggetto debba avere un 'name' (stringa) e un 'age' (numero).
Come Scrivere uno Schema Personalizzato
Puoi definire regole avanzate nel tuo schema: limitare valori di campo, definire oggetti annidati, impostare numeri minimi/massimi. Ecco un esempio che convalida un array di prodotti:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"price": { "type": "number", "minimum": 0 },
"tags": {
"type": "array",
"items": { "type": "string" }
}
},
"required": ["id", "price"]
}
}
Come Usare JSONValidator.dev per la Validazione dello Schema
- Incolla i tuoi dati JSON nell’editor principale.
- Incolla il tuo JSON Schema nell’editor dello schema sottostante.
- Clicca su Valida JSON contro questo Schema.
- Esamina i risultati della validazione, con eventuali errori evidenziati e spiegati.
Risoluzione degli Errori di Validazione dello Schema
Le cause comuni di errori di validazione includono:
- Un campo obbligatorio manca nei tuoi dati.
- Un tipo di valore non corrisponde allo schema (es. stringa invece di numero).
- Lo schema stesso è invalido o contiene errori di battitura.
Conclusione
La validazione con JSON Schema è un modo potente per rendere i tuoi dati robusti e senza errori. Prova a creare uno schema per i tuoi dati con il nostro gratuito Generatore di JSON Schema e validalo in tempo reale!