diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/impl/ArrayConverter.java b/hutool-core/src/main/java/cn/hutool/core/convert/impl/ArrayConverter.java
index 739e372e3..86862b553 100644
--- a/hutool-core/src/main/java/cn/hutool/core/convert/impl/ArrayConverter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/convert/impl/ArrayConverter.java
@@ -48,7 +48,7 @@ public class ArrayConverter extends AbstractConverter {
}
@Override
- protected Object convertInternal(Class> targetClass, final Object value) {
+ protected Object convertInternal(final Class> targetClass, final Object value) {
final Class> targetComponentType;
if (targetClass.isArray()) {
targetComponentType = targetClass.getComponentType();
diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/impl/DateConverter.java b/hutool-core/src/main/java/cn/hutool/core/convert/impl/DateConverter.java
index e6ee1a5a7..be6635a7a 100644
--- a/hutool-core/src/main/java/cn/hutool/core/convert/impl/DateConverter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/convert/impl/DateConverter.java
@@ -59,7 +59,7 @@ public class DateConverter extends AbstractConverter {
}
@Override
- protected java.util.Date convertInternal(Class> targetClass, final Object value) {
+ protected java.util.Date convertInternal(final Class> targetClass, final Object value) {
if (value == null || (value instanceof CharSequence && StrUtil.isBlank(value.toString()))) {
return null;
}
@@ -89,7 +89,7 @@ public class DateConverter extends AbstractConverter {
* @param date Date
* @return 目标类型对象
*/
- private java.util.Date wrap(Class> targetClass, final DateTime date) {
+ private java.util.Date wrap(final Class> targetClass, final DateTime date) {
// 返回指定类型
if (java.util.Date.class == targetClass) {
return date.toJdkDate();
@@ -116,7 +116,7 @@ public class DateConverter extends AbstractConverter {
* @param mills Date
* @return 目标类型对象
*/
- private java.util.Date wrap(Class> targetClass, final long mills) {
+ private java.util.Date wrap(final Class> targetClass, final long mills) {
// 返回指定类型
if (java.util.Date.class == targetClass) {
return new java.util.Date(mills);
diff --git a/hutool-json/src/main/java/cn/hutool/json/JSON.java b/hutool-json/src/main/java/cn/hutool/json/JSON.java
index e06aaa72c..9a0345ede 100755
--- a/hutool-json/src/main/java/cn/hutool/json/JSON.java
+++ b/hutool-json/src/main/java/cn/hutool/json/JSON.java
@@ -15,6 +15,14 @@ import java.lang.reflect.Type;
*/
public interface JSON extends Cloneable, Serializable {
+ /**
+ * 获取JSON配置
+ *
+ * @return {@link JSONConfig}
+ * @since 5.3.0
+ */
+ JSONConfig getConfig();
+
/**
* 通过表达式获取JSON中嵌套的对象
*
@@ -36,7 +44,7 @@ public interface JSON extends Cloneable, Serializable {
* @see BeanPath#get(Object)
* @since 4.0.6
*/
- default Object getByPath(String expression){
+ default Object getByPath(final String expression){
return BeanPath.of(expression).get(this);
}
@@ -61,7 +69,7 @@ public interface JSON extends Cloneable, Serializable {
* @param expression 表达式
* @param value 值
*/
- default void putByPath(String expression, Object value){
+ default void putByPath(final String expression, final Object value){
BeanPath.of(expression).set(this, value);
}
@@ -152,6 +160,18 @@ public interface JSON extends Cloneable, Serializable {
return toBean((Type) clazz);
}
+ /**
+ * 转为实体类对象
+ *
+ * @param Bean类型
+ * @param type {@link Type}
+ * @return 实体类对象
+ * @since 4.3.2
+ */
+ default T toBean(final Type type) {
+ return JSONConverter.jsonConvert(type, this, getConfig());
+ }
+
/**
* 转为实体类对象,转换异常将被抛出
*
@@ -163,29 +183,4 @@ public interface JSON extends Cloneable, Serializable {
default T toBean(final TypeReference reference) {
return toBean(reference.getType());
}
-
- /**
- * 转为实体类对象
- *
- * @param Bean类型
- * @param type {@link Type}
- * @return 实体类对象
- * @since 3.0.8
- */
- default T toBean(final Type type) {
- return toBean(type, false);
- }
-
- /**
- * 转为实体类对象
- *
- * @param Bean类型
- * @param type {@link Type}
- * @param ignoreError 是否忽略转换错误
- * @return 实体类对象
- * @since 4.3.2
- */
- default T toBean(final Type type, final boolean ignoreError) {
- return JSONConverter.jsonConvert(type, this, ignoreError);
- }
}
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 5a04ac89e..a7cd482f0 100755
--- a/hutool-json/src/main/java/cn/hutool/json/JSONArray.java
+++ b/hutool-json/src/main/java/cn/hutool/json/JSONArray.java
@@ -193,7 +193,7 @@ public class JSONArray implements JSON, JSONGetter, List