web-dev-qa-db-ja.com

JSONスキーマで列挙型の配列を定義する正しい方法

JSONスキーマ配列で記述したいのですが、これはゼロ以上の定義済みの値で構成する必要があります。簡単にするために、次の値を考えてみましょう:onetwo、およびthree

正しい配列(検証に合格する必要があります):

[]
["one", "one"]
["one", "three"]

間違った:

["four"]

今、私は"enum"プロパティを使用する必要がありますが、関連する情報を見つける場所が見つかりません。

オプションA("items"):

{
    "type": "array",
    "items": {
        "type": "string",
        "enum": ["one", "two", "three"]
    }
}

オプションB:

{
    "type": "array",
    "items": {
        "type": "string"
    },
    "enum": ["one", "two", "three"]
}
45
senasi

オプションAは正しく、要件を満たしています。

{
    "type": "array",
    "items": {
        "type": "string",
        "enum": ["one", "two", "three"]
    }
}
61
jruizaranguren