validate
Versionshinweise | 25.5 |
|---|
Code
JsonSchemaValidation validate(JsonSchemaConfig config, String schemaUri, String json)
Beschreibung
Validiert ein gegebenes JSON gegen das bereitgestellte JSON-Schema.
Parameter
config - Die Konfiguration für die Validierung.
schemaUri - Das JSON-Schema als String oder eine URI
json - Das zu validierende JSON als String, Map oder Liste
Rückgabe
Das Ergebnis mit den Validierungseinträgen.
Beispiele
String schema = '''{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://example.com/products.schema.json",
"title": "Product Catalog",
...
''';
// or use a reference to an external schema via URI
// java.net.URI schema = java.net.URI.create("https://json-schema.org/draft/2020-12/schema");
String json = '''[{ "productId": 1, "productName": "An ice sculpture", ...''';
JsonSchemaConfig config = JsonSchemaUtils.createValidationContext();
JsonSchemaValidation validation = JsonSchemaUtils.validate(config, schema, json);
if (JsonSchemaUtils.hasValidationEntries(validation)) {
List validationEntries = JsonSchemaUtils.getValidationEntries(validation);
// inspect via JsonSchemaUtils.getXXX(JsonSchemaValidationEntry entry) methods
}