首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考文献#在定义中不要解析inJson.net模式

参考文献#在定义中不要解析inJson.net模式
EN

Stack Overflow用户
提问于 2016-03-11 22:19:25
回答 1查看 126关注 0票数 0

我有一个架构,它有一个“manager”属性,它是一个用户对象:

代码语言:javascript
复制
{
  "id": "foo.com/schemas/user",
  "manager": {
    "anyOf": [{
      "$ref": "#/definitions/user"
    }],
    "title": "Manager"
}

#/定义/用户模式是:

代码语言:javascript
复制
"definitions": {
  "user": {
    "$ref": "#"
  }
}

这将导致“解析架构引用时的错误”。路径“definitions.user”错误。

在manager属性中使用"$ref":"#“不是一个选项,因为我们使用该定义来帮助构建UI,并且需要一个通用的定义。

编辑:添加了"id“属性,这是其中的一个重要遗漏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-13 19:34:32

这样做是可行的:

代码语言:javascript
复制
{
  "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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35950982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档