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