From dfe248c002e3817a3e9df53ed05f7f46e0e3d49b Mon Sep 17 00:00:00 2001 From: Jack Singleton Date: Wed, 10 Jul 2013 12:19:00 -0700 Subject: [PATCH] Changed behavior of FieldFilter to throw InvalidPathException instead of returning null when a field is queried for on a json array --- .../java/com/jayway/jsonpath/internal/filter/FieldFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FieldFilter.java b/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FieldFilter.java index 13a5998f..3fc1b520 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FieldFilter.java +++ b/json-path/src/main/java/com/jayway/jsonpath/internal/filter/FieldFilter.java @@ -35,7 +35,7 @@ public class FieldFilter extends PathTokenFilter { public Object filter(Object obj, JsonProvider jsonProvider, LinkedList filters, boolean inArrayContext) { if (jsonProvider.isList(obj)) { if (!inArrayContext) { - return null; + throw new InvalidPathException("Trying to access field on array"); } else { List result = jsonProvider.createList(); for (Object current : jsonProvider.toList(obj)) {