私のアプリケーションでJsonスキーマを受け取り、後でいくつかのJSONオブジェクトがスキーマに準拠しているかどうかを検証します。私の問題は、もし私が誤ったJsonスキーマを提供しても、例外は発生せず、ログに警告が表示されるということです。 私は例外を投げたい、あるいはどういうわけか警告を考慮に入れたいと思っています。しかし、警告ログは私には静かではないようです。私はJavaとライブラリを使用していますfge json-schemaバリデーターに不明なキーワードのエラーを投げる方法
はJSONスキーマ(「スキーマのスキーマ」)追加のプロパティを許可するので、FGEバリデータのメタスキーマjson-schema
String json = "{\"a\":\"b\"};
JsonNode schema = new ObjectMapper().readTree(json);
JsonSchemaFactory.byDefault().getSyntaxValidator();
// this returns true but I want it to return false, since "a" is not a valid keyword
validator.schemaIsValid(schema);
// this returns a waning --> the following keywords are unknown and will be ignored: [a]
System.out.println(validator.validateSchema(schema));
良い点、ありがとうございます。しかし私は実際に私に合った、私の問題に対する別のアプローチを見つけました。とにかくありがとう。 – LIvanov