From 282915eaa6b49daf4c7ac5a1988b4aaf0d9aec9f Mon Sep 17 00:00:00 2001 From: lqs12345 <44350377+lqs12345@users.noreply.github.com> Date: Tue, 4 Jan 2022 15:22:21 +0800 Subject: [PATCH] Update InstanceValidator.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 针对Array类型数据,如果required有该类型字段,并且instance里关于这个array类型字段为[],会通过schema校验,显然不合理。 --- .../jsonschema/processors/validation/InstanceValidator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/fge/jsonschema/processors/validation/InstanceValidator.java b/src/main/java/com/github/fge/jsonschema/processors/validation/InstanceValidator.java index 4b79aa145..a62d8a0b7 100644 --- a/src/main/java/com/github/fge/jsonschema/processors/validation/InstanceValidator.java +++ b/src/main/java/com/github/fge/jsonschema/processors/validation/InstanceValidator.java @@ -175,10 +175,10 @@ private void processArray(final ProcessingReport report, final ArraySchemaSelector selector = new ArraySchemaSelector(digest); final int size = node.size(); - + if(size=0){throws ProcessingException} FullData data; JsonTree newInstance; - + for (int index = 0; index < size; index++) { newInstance = instance.append(JsonPointer.of(index)); data = input.withInstance(newInstance);