0

オブジェクトのサブオブジェクトには既定値があり、親オブジェクトには既定値がない場合、JSON スキーマ バリデータはどのように処理する必要がありますか?

次のスキーマを想像してください

{
    "type": "object",
    "properties": {
        "element": {
           "type": "object",
           "properties": {
               "number" : { "type": "integer", "default": 15 }
           }
        }
    }
}

次の JSON に対して検証されました:{}結果は{}.

しかし、それは

{
    "element": {
        "number": 15
    }
}

.

-キーワードをどのように解釈する必要がdefaultありますか? 標準の対応する行を読みましたが、それ以上の助けにはなりませんでした。

4

2 に答える 2

0

良い質問..

しかし、それには簡単な解決策があります。デフォルト値にenumキーワードを使用できます。以下の例を参照して、そのスナップショットを取得してください。

  filterType: {
            type: 'String',
            required: true,
            enum: ["Accounts", "portfolios"]
        }

そのフィールドにはこれら2つの値のいずれかが含まれている必要があります..これはあなたのために働くと思います...

于 2016-12-29T06:28:11.620 に答える