Ich möchte, dass meine Anwendung ein Json-Schema erhält und später überprüft, ob einige JSON-Objekte mit dem Schema übereinstimmen. Mein Problem ist, dass ich, wenn ich ein falsches JSON-Schema zur Verfügung stelle, keine Ausnahme, sondern nur eine Warnung in den Protokollen bekomme. Also möchte ich entweder mit einer Ausnahme geworfen werden, oder irgendwie die Warnungen in Betracht ziehen. Die Warnmeldungen scheinen mir jedoch ziemlich still zu sein.Wie erzwinge ich fge Json-Schema-Validator, um einen Fehler auf unbekannte Schlüsselwörter zu werfen?
Ich bin mit Java und der Bibliothek ist das ziemlich Standard eines für 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));
Guter Punkt, danke. Allerdings habe ich einen anderen Ansatz für mein Problem gefunden, der mir eigentlich besser passt. Danke trotzdem. – LIvanov