如何让 AJV (v5.0.0) 解析 $schema?

DEz*_*ell 6 json-schema-validator ajv

使用 AJV 编译 JSON 模式时,我无法在 JSON 模式的顶部解析这一行: "$schema": "node_modules/ajv/lib/refs/json-schema-draft-04#"

我也尝试过这条线工作,但无济于事: "$schema": " http://json-schema.org/draft-04/schema# "

(以及上述的许多其他排列。)

无论我输入什么,AJV 都会说:“错误:没有带有密钥或引用的模式...”

这个房产到底需要什么?

谢谢(顺便说一句,AJV 很棒,谢谢。)

Pat*_*nny 0

对于草案 7,正确的字符串是"$schema": "http://json-schema.org/draft-07/schema#"

这是一个示例,sample.schema.json

{
  "$id": "https://www.example.com/sample.schema.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Sample",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "uid": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
Run Code Online (Sandbox Code Playgroud)