最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

每个属性的高级json

运维笔记admin13浏览0评论

每个属性的高级json

每个属性的高级json

我想知道你是否可以为一个房产制定多条规则。所有的例子似乎都暗示你不能。

所以我希望有类似的东西:

"properties": {
  "track": {
   "type": "string",
   "pattern": "(exclusive)"
  },
  "track": {
   "type": "string",
   "pattern": "(featuring)"
  }
}

我知道在这个例子中显而易见的事情就是让模式有"(exclusive)|(featuring)",但我想我想知道哪个规则失败了。同样,我可能想要更加复杂的模式,这可能不会被|解决。

回答如下:

您可以将模式与allOfanyOfoneOf关键字组合使用。这些关键字中的每一个都采用一系列模式,并按照它的说法执行。如果所有模式都有效,则allOf有效。如果任何模式有效,anyOf有效。如果其中一个模式有效,则oneOf有效。

这是解决问题的方法之一。

{
  "type": "object",
  "properties": {
    "track": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "(exclusive)"
        },
        {
          "type": "string",
          "pattern": "(featuring)"
        }
      ]
    }
  }
}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论