diff --git a/fizz-core/src/main/java/we/fizz/input/PathMapping.java b/fizz-core/src/main/java/we/fizz/input/PathMapping.java index 0046aea..d2b9fd2 100644 --- a/fizz-core/src/main/java/we/fizz/input/PathMapping.java +++ b/fizz-core/src/main/java/we/fizz/input/PathMapping.java @@ -70,12 +70,12 @@ public class PathMapping { } ONode cur = target; for (int i = 0; i < keys.length - 1; i++) { - cur = cur.get(keys[i]); + cur = cur.getOrNew(keys[i]); } if ((obj instanceof ONode && ((ONode) obj).isArray()) || obj instanceof Collection || (obj instanceof ONode && ((ONode) obj).isObject()) || obj instanceof Map) { - ONode subNode = cur.get(keys[keys.length - 1]); + ONode subNode = cur.getOrNew(keys[keys.length - 1]); if ((obj instanceof ONode && ((ONode) obj).isArray()) || obj instanceof Collection) { if (subNode.isArray()) { if (obj instanceof ONode) { diff --git a/pom.xml b/pom.xml index 1fcd4fb..dbed724 100644 --- a/pom.xml +++ b/pom.xml @@ -282,7 +282,7 @@ org.noear snack3 - 3.1.14 + 3.2.24