diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9966a05f6..e72855ad0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,7 @@
-------------------------------------------------------------------------------------------------------------
-## 5.2.6 (2020-04-01)
+## 5.3.0 (2020-04-07)
### 新特性
* 【extra 】 JschUtil增加execByShell方法(issue#I1CYES@Gitee)
@@ -25,6 +25,7 @@
* 【extra 】 修复SpringUtil使用devtools重启报错问题
* 【http 】 修复HttpUtil.encodeParams针对无参数URL问题(issue#817@Github)
* 【extra 】 修复模板中无效引用的问题
+* 【extra 】 修复读取JSON文本配置未应用到子对象的问题(issue#818@Github)
-------------------------------------------------------------------------------------------------------------
diff --git a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java
index f3f36f253..530d51d21 100644
--- a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java
@@ -2385,8 +2385,12 @@ public class StrUtil {
}
/**
- * 将对象转为字符串
- * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
+ * 将对象转为字符串
+ *
+ *
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组
+ * 2、对象数组会调用Arrays.toString方法
+ *
*
* @param obj 对象
* @param charsetName 字符集
@@ -2397,8 +2401,11 @@ public class StrUtil {
}
/**
- * 将对象转为字符串
- * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法
+ * 将对象转为字符串
+ *
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组
+ * 2、对象数组会调用Arrays.toString方法
+ *
*
* @param obj 对象
* @param charset 字符集
diff --git a/hutool-json/src/main/java/cn/hutool/json/InternalJSONUtil.java b/hutool-json/src/main/java/cn/hutool/json/InternalJSONUtil.java
index 693d1c264..b3be2fee6 100644
--- a/hutool-json/src/main/java/cn/hutool/json/InternalJSONUtil.java
+++ b/hutool-json/src/main/java/cn/hutool/json/InternalJSONUtil.java
@@ -196,7 +196,7 @@ final class InternalJSONUtil {
String segment = path[i];
JSONObject nextTarget = target.getJSONObject(segment);
if (nextTarget == null) {
- nextTarget = new JSONObject();
+ nextTarget = new JSONObject(target.getConfig());
target.set(segment, nextTarget);
}
target = nextTarget;
diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONArray.java b/hutool-json/src/main/java/cn/hutool/json/JSONArray.java
index 5a17702f7..da5abb041 100644
--- a/hutool-json/src/main/java/cn/hutool/json/JSONArray.java
+++ b/hutool-json/src/main/java/cn/hutool/json/JSONArray.java
@@ -189,6 +189,11 @@ public class JSONArray implements JSON, JSONGetter, List