1. ホーム
  2. json

[解決済み] JSON Schemaで値を文字列やNULLに指定する

2022-09-28 04:07:30

質問

私は、以下のドキュメントを見つけたので、これが他の人にとって明白でないことを望みます。 https://json-schema.org/ にあるドキュメントでは、より細かい詳細が欠落していると思うからです。私は、いくつかのプロパティを持つJSONのブロックを取得しています。 null または string . JSONスキーマで、(Json.NETの JsonSchema.Parse メソッドによってパースされる) JSONスキーマで、値が以下のタイプであることを指定するにはどうしたらよいでしょうか。 null または string ?

型に配列を与えるような、何か単純なことが足りないのでしょうか?例えば

"member_region": { "type": [ "string", null ] } // this throws an exception

また、JSON Schemaの詳細について、json-schema.orgよりも良い情報源をお持ちの方はいらっしゃいますか?より多くの例のセレクションを見つけることができるところはどこですか? 10 行の例で簡単に示すことができるものを見つけるために、大きなドキュメントや仕様を読みたくありません。

どのように解決するのですか?

から https://json-schema.org/understanding-json-schema/reference/type.html

<ブロッククオート

type キーワードは文字列か配列のどちらかです。

  • 文字列の場合、上記の基本型のいずれかの名前です。
  • 配列の場合、それは 文字列の配列 でなければならず、各文字列は基本型の1つの名前で、各要素は一意である。この場合、JSONスニペットは、以下のようにマッチすれば有効です。 任意の にマッチする場合に有効です。

同じページには、定義されたデータ型名もリストアップされています。 stringnull .

試してみてください。

"member_region": { "type": ["string", "null"] }