Browse Source

Fix #857 Collecting all values for given key in object array returns empty Collection

pull/859/head
skwqy 2 years ago
parent
commit
c29ab1a7bb
  1. 6
      json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java

6
json-path/src/main/java/com/jayway/jsonpath/internal/path/PathToken.java

@ -60,7 +60,7 @@ public abstract class PathToken {
propertyVal = null;
} else {
if(ctx.options().contains(Option.SUPPRESS_EXCEPTIONS) ||
!ctx.options().contains(Option.REQUIRE_PROPERTIES)){
!ctx.options().contains(Option.REQUIRE_PROPERTIES)){
return;
} else {
throw new PathNotFoundException("No results for path: " + evalPath);
@ -68,8 +68,8 @@ public abstract class PathToken {
}
} else {
if (! (isUpstreamDefinite() && isTokenDefinite()) &&
!ctx.options().contains(Option.REQUIRE_PROPERTIES) ||
ctx.options().contains(Option.SUPPRESS_EXCEPTIONS)){
!ctx.options().contains(Option.REQUIRE_PROPERTIES) ||
ctx.options().contains(Option.SUPPRESS_EXCEPTIONS)){
// If there is some indefiniteness in the path and properties are not required - we'll ignore
// absent property. And also in case of exception suppression - so that other path evaluation
// branches could be examined.

Loading…
Cancel
Save