Skip to content

Commit 3cd9c88

Browse files
committed
Adding support for nullable fields
1 parent b7d78f5 commit 3cd9c88

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/main/java/com/networknt/schema/TypeValidator.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ public Set<ValidationMessage> validate(JsonNode node, JsonNode rootNode, String
5555
if (schemaType == JsonType.NUMBER && nodeType == JsonType.INTEGER) {
5656
return Collections.emptySet();
5757
}
58+
if (nodeType == JsonType.NULL) {
59+
try {
60+
if (this.getParentSchema().getSchemaNode().get("nullable").asBoolean()) {
61+
return Collections.emptySet();
62+
}
63+
} catch (Exception e) {
64+
logger.warn("Failed when trying to get nullable field.");
65+
}
66+
}
5867

5968
return Collections.singleton(buildValidationMessage(at, nodeType.toString(), schemaType.toString()));
6069
}

0 commit comments

Comments
 (0)