From 6d100e4e0c22b0832c456d11a9c5b2b61d8c3fc9 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 8 Aug 2023 20:02:43 +0800 Subject: [PATCH] gts --- CHANGELOG.md | 1 + .../java/cn/hutool/core/bean/copier/IJSONTypeConverter.java | 1 + hutool-json/src/main/java/cn/hutool/json/JSON.java | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b018c2af1..02350bf99 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * 【core 】 NumberUtil.nullToZero增加重载(issue#I7PPD2@Gitee) * 【core 】 DesensitizedUtil增加清空策略(issue#I7PUJ2@Gitee) * 【all 】 修改异常包装策略:运行时异常不包装,只包装非运行时异常(issue#I7RJZT@Gitee) +* 【cor 】 增加IJSONTypeConverter,避免反射调用(pr#1051@Gitee) ### 🐞Bug修复 * 【core 】 修复NumberUtil.toBigDecimal转换科学计数法问题(issue#3241@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java b/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java index 628231f28..195c58a6f 100644 --- a/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java +++ b/hutool-core/src/main/java/cn/hutool/core/bean/copier/IJSONTypeConverter.java @@ -7,6 +7,7 @@ import java.lang.reflect.Type; * 使用此接口避免使用反射调用toBean方法而性能太差。 * * @author mkeq + * @since 5.8.22 */ public interface IJSONTypeConverter { 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 84eb35c5e..ac7dad40c 100755 --- a/hutool-json/src/main/java/cn/hutool/json/JSON.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSON.java @@ -178,7 +178,7 @@ public interface JSON extends Cloneable, Serializable, IJSONTypeConverter { * @since 3.0.8 */ default T toBean(Type type) { - return toBean(type, getConfig().isIgnoreError()); + return JSONConverter.jsonConvert(type, this, getConfig()); } /**