在JSON模式中实现条件检查

时间:2016-01-18 11:15:15

标签: json

我有一个JSON模式结构,其字段如下,

"fruitColor": {
  "id": "/fruitType",
  "type": "string",
  "title": "Fruit color schema.",
  "enum": [
    "YELLOW",
    "RED"]
}

架构中还有另一个字段,如

"fruits": {
  "id": "/fruits",
  "type": "string",
  "title": "Fruits schema",
  "enum": [
    "APPLE",
    "BANANA",
    "POMEGRANATE"]
}

如何以这样的方式设计此架构:当用户输入fruitColor为RED时,应允许他/她选择APPLEPOMEGRANATE以防万一YELLOW应该允许选择BANANA。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

将密钥red的第二个元素或enum设为一个字典,其值为包含applepomegranate的列表。为密钥"YELLOW"

执行相同的操作

像这样:

    "fruitColor": {
      "id": "/fruitType",
      "type": "string",
      "title": "Fruit color schema.",
      "enum": [
        "YELLOW": "BANANA",
        "RED": ["apple", "pomegranate"]
         ]
    }