残りのレイヤーに json スキーマ検証 (newtonsoft を使用) を実装しました。それは本当に違いをもたらしましたが、可能性とその方法について疑問があります.
特定のプロパティについては、以下が有効です (製品所有者によると)。
.... 選択肢: [] .......
.... 選択肢: [「こんにちは」、「世界」]
.... 選択肢: null .....
これは、json スキーマ定義の簡略化された例です。
{
'description': 'myDescription',
'type': 'object',
'properties':
{
'name': {'type':'string', 'required': true},
'description': {'type':'string'},
'choices': {'type': 'array',
'items': {'type': 'string'}}
}
明らかに、最初の 2 つの例は検証に合格しますが、後者は「配列を期待しています」というエラーで失敗します。
プロパティはオプションです。
余談ですが、json スキーマ定義に関するドキュメントの完全なセットへの適切なリンクを誰かが持っている場合は、それを入手したいと思います。良い単一の情報源は見つかりませんでしたが、確かにあると思います。
ありがとうございました。
-r