How to get customised error message defined in Json Schema using json-schema-validator in java?
I am trying to access customised error message set in json schema in my java code if validation fails. But I am not able to fetch that. Can you please help me in finding a way ?
Library Plugin
com.networknt
json-schema-validator
1.0.49
Json-Schema
"membershipNo": {
"type": "string",
"minLength": 1,
"message": {
"pattern": "membershipNo should not be empty"
}
}
This is how I am fetching the error in Java Class-
JsonSchema schema = JsonSchemaFactory.getInstance(SpecVersion.VersionFlag.V7).getSchema(schemaAsStream);
ObjectMapper om = new ObjectMapper();
om.setPropertyNamingStrategy(PropertyNamingStrategies.KEBAB_CASE);
JsonNode jsonNode = om.readTree(payload);
Set errors = schema.validate(jsonNode);
for (ValidationMessage error : errors) {
System.out.println(error.getMessage());
}
Error Getting- $.payment.membershipNo: must be at least 1 characters long"
Error Expected - membershipNo should not be empty