我有一个架构,它有一个“manager”属性,它是一个用户对象:
{
"id": "foo.com/schemas/user",
"manager": {
"anyOf": [{
"$ref": "#/definitions/user"
}],
"title": "Manager"
}#/定义/用户模式是:
"definitions": {
"user": {
"$ref": "#"
}
}这将导致“解析架构引用时的错误”。路径“definitions.user”错误。
在manager属性中使用"$ref":"#“不是一个选项,因为我们使用该定义来帮助构建UI,并且需要一个通用的定义。
编辑:添加了"id“属性,这是其中的一个重要遗漏。
发布于 2016-03-13 19:34:32
这样做是可行的:
{
"id": "http://foo.com/schemas/user",
"properties":{
"manager":{
"anyOf":[
{
"$ref":"#/definitions/user"
}
],
"title":"Manager"
}
},
"definitions":{
"user":{
"$ref":"#"
}
}
}https://github.com/JamesNK/Newtonsoft.Json.Schema/issues/33
编辑:添加了固定的"id“字段,并添加了http:// qualification。
https://stackoverflow.com/questions/35950982
复制相似问题