5
Sto provando a convalidare alcuni dati json con lo schema json di ruby gem.Convalida dei dati JSON in base allo schema JSON
Ho il seguente schema:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "User",
"description": "A User",
"type": "object",
"properties": {
"name": {
"description": "The user name",
"type": "string"
},
"e-mail": {
"description": "The user e-mail",
"type": "string"
}
},
"required": ["name", "e-mail"]
}
e i seguenti dati JSON:
{
"name": "John Doe",
"e-mail": "[email protected]",
"username": "johndoe"
}
e JSON :: Validator.validate, utilizzando questi dati come input, restituisce true.
Non dovrebbe essere falso poiché il nome utente non è specificato nello schema?
Si noti che questo limita la vostra capacità di estendere il formatta più tardi, perché tutte le proprietà extra sono bannate. – cloudfeet
@cloudfeet Nel qual caso si estende anche lo schema. –
Intendevo estendere senza modificare la classe originale, ad es. alcuni terzi estendono il tuo formato o estendi un formato scritto da qualcun altro nella tua azienda che è scontroso e recalcitrante. – cloudfeet