首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用任何内部所需的anyof jsonSchema?

如何使用任何内部所需的anyof jsonSchema?
EN

Stack Overflow用户
提问于 2021-09-16 09:11:13
回答 1查看 116关注 0票数 0

在对象x中,它应该有anyOf a,b,还有anyOf c,d。这是我当前的代码,可以工作,但它似乎不是正确的方法。

代码语言:javascript
复制
{
    "type": "object",
    "properties": {
        "x": {
            "type": "object",
            "anyOf": [
                {
                    "required": ["a","c"]
                },
                {
                    "required": ["a","d"]
                },
                {
                    "required": ["b","c"]
                },
                {
                    "required": ["b","d"]
                }
            ],
            "properties": {
                "a": {
                    "type": "string"
                },
                "b": {
                    "type": "string"
                },
                "c": {
                    "type": "string"
                },
                "d": {
                    "type": "string"
                }
            }
        }
    }
}

如何以一种更简单的方式做这件事?也就是说,对象x应该有(a或b)和(c或d)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-16 15:30:06

对象x应该有(a或b)和(c或d)

如果这正是您所需要的,那么您可以使用allOf关键字和anyOf来表示这一点。只要把allOfanyOf看作OR就可以了:

代码语言:javascript
复制
...
"allOf": [
  {
    "anyOf": [
      { "required": ["a"] },
      { "required": ["b"] }
    ]
  },
  {
    "anyOf": [
      { "required": ["c"] },
      { "required": ["d"] }
    ]
  }
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69205574

复制
相关文章

相似问题

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