5
Ich versuche, einige JSON-Daten mit Ruby Gem Json-Schema zu validieren.JSON-Datenvalidierung unter JSON-Schema
Ich habe folgendes 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"]
}
und die folgende json Daten:
{
"name": "John Doe",
"e-mail": "[email protected]",
"username": "johndoe"
}
und JSON :: Validator.validate, diese Daten als Eingabe verwendet, gibt true zurück.
Sollte es nicht falsch sein, da der Benutzername nicht im Schema angegeben ist?
Beachten Sie, dass dies Ihre Fähigkeit, schränkt die verlängern Formatieren Sie später, da alle zusätzlichen Eigenschaften gesperrt sind. – cloudfeet
@cloudfeet In diesem Fall erweitern Sie auch das Schema. –
Ich meinte Erweiterung ohne Änderung der ursprünglichen Klasse - z. einige Dritte erweitern Ihr Format, oder Sie erweitern ein Format, das von jemand anderem in Ihrer Firma geschrieben wurde, der mürrisch und widerspenstig ist. – cloudfeet