我在春季启动应用程序中使用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"]
}
答案 0 :(得分:0)
可以使用ref:'[hash]'
完成自引用文档newtonSoft也很好地使用了递归。”