How to get customised error message defined in Json Schema using json-schema-validator in java?
05:05 10 Aug 2022

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   
java json jsonschema json-schema-validator