From 8d7597b9475de796f2e43828e973ff6c7ec2e695 Mon Sep 17 00:00:00 2001 From: Jochen Berger Date: Mon, 13 May 2013 09:29:39 +0200 Subject: [PATCH] add a method to safely read a path from a map, turning an InvalidPathException into a null return value --- json-path/src/main/java/com/jayway/jsonpath/Criteria.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java index 3ee451bc..c65d8cde 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java @@ -95,7 +95,13 @@ public class Criteria { } } - + private static Object readSafely(JsonPath path, Map map){ + try{ + return path.read(map); + } catch (InvalidPathException e){ + return null; + } + } boolean singleObjectApply(Map map) {