2017-11-07 6 views
-1

jsonスキーマ検証ツールhttps://www.jsonschemavalidator.net/を使用してjsonを検証しています。 jsonに不足しているプロパティーがあってもスキーマを検証することは驚きでした。検証(しかし検証!)すべきではないjsonスキーマがプロパティのないjsonを検証するのはなぜですか?

{} 

なぜこれが有効であると考えられるとなるようにどのように私はJSONを検証することができ

スキーマ

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "properties": { 
     "test": { 
     "type": "array" 
     } 
    } 
} 

{ 
    "test": [] 
} 

を検証する必要がありますプロパティtestはjsonの一部でなければなりませんか?

+0

あなたが偽 – Pedro

+0

おかげ@Pedroに「additionalpropertiesを」を設定する必要があり、私の質問は十分に明確ではなかったようです。あなたのご意見は、「必須」を使用して解決策を見つける手助けをしました。 – span

答えて

0

実行できる属性はrequiredです。検証ではデフォルトですべてのプロパティに対してrequired: falseが使用されているようです。

これが存在するとプロパティを検証し、強制的に:

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "properties": { 
     "test": { 
     "type": "array" 
     } 
    }, 
    "required": ["test"] 
} 
関連する問題