1. ホーム
  2. json

[解決済み] JSON スキーマで宣言されたプロパティのみを許可する。

2023-01-31 04:25:03

質問

json-schemaを使用しており、このファイルで宣言されたプロパティのみが検証を通過できるようにしたいと考えています。たとえば、ユーザーが json オブジェクトに "name" プロパティを渡すと、このスキーマは失敗します。

リストされたプロパティのみを通過させることができる "required" に似た関数はありますか?

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Accounting Resource - Add Item",
"type": "object",
"properties": {
    "itemNumber": {
        "type":"string",
        "minimum": 3
    },
    "title": {
        "type":"string",
        "minimum": 5
    },
    "description": {
        "type":"string",
        "minimum": 5
    }
},
"required": [
    "itemNumber",
    "title",
    "description"
]
}

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

これを実現するために必要なことは、次のように設定することだと思います。 additionalProperties を false に設定することです。 仕様書を参照してください。 はこちら