Volevo impedire a un file json archiviato di consentire null come valore valido per esso. Provato usando la parola chiave non, ma senza fortuna.Convalida schema JSON per null quando "type" = "string"
Vuoi il json sotto per essere convalidato come falso, come il campo stats come valore null.
{
"stats": "null"
}
si prega di trovare il mio schema di seguito: -
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://jsonschema.net#",
"type": "object",
"additionalProperties": false,
"maxProperties": 1,
"properties": {
"stats": {
"id": "http://jsonschema.net/stats#",
"type": "string",
"maxLength": 5,
"minLength": 2,
"additionalProperties": false,
"maxProperties": 1,
"not": {"type": "null"}
}
},
"required": [
"stats"
]
}
Anche se ho dato "non": { "type": "null"}, ancora convalidato correttamente.
Ho provato a convalidare con '{" stats ":" null "}' e non è riuscito. Come stai convalidando il tuo JSON? –
Sei sicuro che sia "null" e non "null"? Perché questo è un valore String, non un valore "null" – Danielson
Sto usando il codice java per convalidare il json, con jsonSchema.Ma sto verificando la convalida usando http://jsonschemalint.com/draft4/#, per testare molto più facilmente modo. – Manu