タグ

ブックマーク / blog.3qe.us (1)

  • JSON Schemaメモ: subtypeのoneOfについて - Lambdaカクテル

    JSON Schemaには,oneOfという便利な構文が用意されている。これは,与えられたスキーマのうちどれか1つだけがvalidなときvalidとする構文だ。 さて,そのoneOfの挙動で困ったのでメモする。具体的には,オブジェクト型Aと,別のオブジェクト型B,そしてAとBとをallOfでマージしたABとがあるとき,AとBとABとのoneOfを構成することができないのだ。 例として以下にスキーマを示す。このスキーマ自体はvalidだが,実は#abを許容できない。 { "definitions": { "a": { "$id": "#a", "additionalProperties": true, "type": "object", "required": ["a"], "properties": { "a": { "type": "number" } } }, "b": { "$id"

    JSON Schemaメモ: subtypeのoneOfについて - Lambdaカクテル
  • 1