1. ホーム
  2. arrays

[解決済み] JSON スキーマで列挙型の配列を定義する正しい方法

2022-03-04 04:26:54

質問

JSONスキーマで、0個以上の定義済みの値からなる配列を記述したいのですが、どうすればよいですか?簡単な例として、以下のような値が考えられます。 one , twothree .

正しい配列(バリデーションに合格すること)。

[]
["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"]
}

解決方法は?

選択肢Aは正しく、あなたの要求を満たすものです。

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