JSON模式验证$ ref外部文件

时间:2019-02-20 17:24:20

标签: json jsonschema

我在春季启动应用程序中使用org.everit.json.schema进行json模式验证。

我有以下架构,该架构引用同一目录上的json架构。该目录是资源目录。并且正在使用everit进行加载。

执行此操作时,出现以下异常

java.net.MalformedURLException: no protocol: dataset.json

似乎everit找不到其他文档..我怎样才能使验证程序提取其他文档..

我在做什么的例子。

main.json

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id": "test.json",
  "title": "test",
  "type": "object",
  "description": "test.",
  "properties": {
    "data": {"$ref": "dataset.json"}
   }
}

dataset.json

{
  "type": "string",
  "description": "The data ",
  "enum": ["string", "integer"]
}

1 个答案:

答案 0 :(得分:0)

可以使用ref:'[hash]'

完成自引用文档

newtonSoft也很好地使用了递归。”