このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

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"])