From 3d0c3e99a55f23a26ab00862b9268c86564453c9 Mon Sep 17 00:00:00 2001 From: Jan Lolling Date: Thu, 17 Mar 2016 23:45:52 +0100 Subject: [PATCH] Null-node instead of removing attribute when set null as value --- .../jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java b/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java index f755c07e..0ec15320 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java +++ b/json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java @@ -268,7 +268,7 @@ public class JacksonJsonNodeJsonProvider extends AbstractJsonProvider { } else if (value instanceof byte[]) { objectNode.put(key.toString(), (byte[]) value); } else if (value == null) { - objectNode.remove(key.toString()); + objectNode.set(key.toString(), null); // this will create a null-node } else { throw new IllegalArgumentException("Cannot handle object type: " + value.getClass().getName()); }