1
は、この例で考えてみましょう
"keyword":"additionalProperties","message":"object instance has properties which are not allowed by the schema: [\"attributes\",\"type\"]"}]
を同じJSONオブジェクトベース・スキーマに対して検証を(テストアドレスプレフィックス-typees-base)はエラーなしで渡されます。
参照されるスキーマ(基本1)には、additionalPropertiesが設定されていません。
String message = "{\"data\":{\"attributes\":{" +
"\"notation\": \"A\"," +
"\"prefixType\": \"A\"}" +
",\"type\":\"test-address-prefix-types\"}}";
を私はスキーマで何かを見逃している:
これは、私が使用していたJSONメッセージはありますか? おかげ
この「マージ」は単なる提案であり、まだリリースされていません。私はhttp://json-schema.org/のjsonスキーマ仕様をチェックしましたが、それについては言及していません。私たちはAJVを使って検証していますが、それはまだマージをサポートしていません。 – xbmono
はい、まだ安全に適用することはできません。可能であれば、 "additionalProperties":参照先のスキーマにfalseを追加することができます。 – jruizaranguren
Json Schema Validator(https://github.com/daveclayton/json-schema-validator)が$ mergeをサポートしているかどうか知っていますか?私はちょうどAJVが$ mergeのサポートを追加したことを認識しましたが、Jsonスキーマバリデーターを使用しています。これはJava用であり、ここで見ることができます。https://github.com/daveclayton/json-schema-validator/wiki/v5:-それは$マージをサポートしていますが、私はそれを動作させることはできません? $ mergeが認識されないのでエラーを返します – xbmono