我必须再次验证json文件,再验证我创建的json模式。
这是架构:
{
"$id": "http://example.com/example.json",
"type": "object",
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"messageID": {
"$id": "/properties/messageID",
"type": "integer",
"title": "The Messageid Schema ",
"default": 0,
"examples": [1]
},
"studentID": {
"$id": "/properties/studentID",
"type": "integer",
"title": "The Studentid Schema ",
"default": 0,
"examples": [1]
},
"version": {
"$id": "/properties/version",
"type": "integer",
"title": "The Version Schema ",
"default": 0,
"examples": [ 1]
}
}
}
这是输入的json文件:
{
"messageID": 10,
"studentID": 10,
"version": 0
}
如果我使用工具:https://www.jsonschemavalidator.net/,以根据模式验证输入。它正确返回“ json成功验证”。但是,如果我尝试修改输入以违反架构,则添加两个非法字段:
{
"error":20,
"messageID": 10,
"studentID": 10,
"version": 0,
"error":20
}
即使输入显然与架构不兼容,该工具也会再次返回成功。 我找不到在线工具来执行此操作(验证再次自定义架构)。因为这应该是例行操作,所以我想我做错了。有人可以告诉我我在做什么错吗?