20

requiredオブジェクトのjson-schema配列を設定する方法を見つけようとしています。このrequiredプロパティは、配列ではなくオブジェクトに対して正常に機能します。

これが私のjsonスキーマの項目部分です:

        "items": {
        "type": "array",
        "properties": {
            "item_id": {"type" : "number"},
            "quantity": {"type": "number"},
            "price": {"type" : "decimal"},
            "title": {"type": "string"},
            "description": {"type": "string"}
        },
        "required": ["item_id","quantity","price","title","description"],
        "additionalProperties" : false
    }

これが私が送信しているjson配列です。これらの項目に説明を渡していないため、json 検証は失敗するはずです。

       "items": [
        {
            "item_id": 1,
            "quantity": 3,
            "price": 30,
            "title": "item1 new name"
        },
        {
            "item_id": 1,
            "quantity": 16,
            "price": 30,
            "title": "Test Two"
        }
    ]
4

3 に答える 3

8

おそらく、バリデータは JSONSchema v3 しかサポートしていませんか?

requiredv3 と v4 で動作方法が変わりました。

于 2013-07-29T20:29:49.317 に答える