JSONスキーマに足したい属性
総称型とJSONスキーマ属性 - 檜山正幸のキマイラ飼育記 メモ編にも書いたが、繰り返して、もう少し追加:
適用対象 | スキーマ属性名 | 意味 | 値の型 | デフォルト値 |
---|---|---|---|---|
array | unique | 重複を許さない | boolean | false |
array | unordered | 順序を考慮しない | boolean | false |
object | nameCaseSensitive | プロパティ名のケースを区別するか | boolean | ture |
object | nameFormat | プロパティ名を制限する仕様名 | string | なし |
object | namePreserveCase | ケースの正規化を行わない | boolean | true |
object | valueRequires | requiresと同じだが値も付ける | ペアの配列 | なし |
valueRequiresの使用例:
"endian" : string(valueReauires = [["isText", true], ["encodieg", "utf-16"]],
enum = ["big", "little"])