diff --git a/commons/common-util/src/main/java/com/schbrain/common/util/JacksonUtils.java b/commons/common-util/src/main/java/com/schbrain/common/util/JacksonUtils.java index 104690e60d496d70f38ffe8b9469a6bced37ea4c..038ee8df89659993095250a7df0e9b0f5024519b 100644 --- a/commons/common-util/src/main/java/com/schbrain/common/util/JacksonUtils.java +++ b/commons/common-util/src/main/java/com/schbrain/common/util/JacksonUtils.java @@ -219,6 +219,14 @@ public class JacksonUtils { return getObjectMapper().getTypeFactory().constructType(TypeUtils.parameterize(genericsType, innerTypes)); } + public static T updateValue(Object overrides, T valueToUpdate) { + try { + return getObjectMapper().updateValue(valueToUpdate, overrides); + } catch (Exception e) { + throw new JSONException("JSON 转换出错", e); + } + } + public static T convertValue(Object fromValue, Class toValueType) { return convertValue(fromValue, constructType(toValueType)); }