根据我自己的json模式验证json

时间:2018-07-17 14:45:57

标签: json validation schema

我必须再次验证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
}

即使输入显然与架构不兼容,该工具也会再次返回成功。 我找不到在线工具来执行此操作(验证再次自定义架构)。因为这应该是例行操作,所以我想我做错了。有人可以告诉我我在做什么错吗?

0 个答案:

没有答案