Optional JsonPath using Jayway Optional JsonPath using Jayway json json

Optional JsonPath using Jayway


I realized what I did wrong. The DEFAULT_PATH_LEAF_TO_NULL option only takes care of leaf nodes. For example:

Sample Json

{    "foo":{        "bar":"value"    }}

If $.foo.tmp is queried, JsonPath will return null as tmp is suppose to be a leaf node.

If $.tmp.tmp2 is queried, JsonPath will throw a

com.jayway.jsonpath.PathNotFoundException as tmp isn't a leaf and is not present.

In order to bypass this, one should use Option.SUPPRESS_EXCEPTIONS.