簡體   English   中英

如何使用json模式驗證特殊依賴項?

[英]How to use json schema to validate the special dependency?

在下面的JSON示例中,我想確保"B"的值是數組A的項的"name"之一,這可能嗎?
我認為,一個,依賴項,外鍵都不能滿足這種情況。

{
    "A": [
        {"name": "a1"},
        {"name": "a2"},
        {"name": "a3"}
    ],

    "B": "xxx" // xxx is one of the "name" of array A's items
}

這是您要找的東西嗎?

架構:

{
  "definitions" : {
    "name" : {
      "oneOf" : [
        { 
          "type" : "string",
          "pattern" : "^a1$"
        },
        { 
          "type" : "string",
          "pattern" : "^a2$"
        },
        { 
          "type" : "string",
          "pattern" : "^a3$"
        }
      ]
    }
  },

  "properties" : {
    "A" : {
      "$ref" : "#/definitions/name"
    },
    "B" : {
      "$ref" : "#/definitions/name"
    }
  }
}

有效實例:

{
  "A" : "a1",
  "B" : "a2"
}

無效的實例:

{
  "A" : "a1",
  "B" : "b"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM