5

json スキーマを介して json 入力を検証したい。正のケースは、意図したオブジェクトとプロパティに対して機能します。しかし、スキーマに記載されていない追加のオブジェクト、パラメーターに対して検証したいと考えています。

jsonでガベージデータが検出された場合、基本的に検証に失敗します

4

1 に答える 1

12

JSON オブジェクトに特定のプロパティ セットのみを持ち、他のプロパティを拒否する場合:

  • properties必要なプロパティがとのいずれかに一致するスキーマを持っていることを確認しますpatternProperties
  • additionalPropertiesに定義false:

    {
        "type": "object",
        "properties": { "p": {}, "q": {} },
        "additionalProperties": false
    }
    

プロパティのみを許可しpqオブジェクト インスタンスに存在することを許可します。

于 2013-01-28T13:30:06.023 に答える