From d1c83ea7bb81fd14051e33379a19c2351c58b8d2 Mon Sep 17 00:00:00 2001 From: agapple Date: Tue, 5 Dec 2017 19:46:49 +0800 Subject: [PATCH] fixed fastjson autotype --- .../java/com/alibaba/otter/canal/common/utils/JsonUtils.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/src/main/java/com/alibaba/otter/canal/common/utils/JsonUtils.java b/common/src/main/java/com/alibaba/otter/canal/common/utils/JsonUtils.java index 5b42683d..97a3ded3 100644 --- a/common/src/main/java/com/alibaba/otter/canal/common/utils/JsonUtils.java +++ b/common/src/main/java/com/alibaba/otter/canal/common/utils/JsonUtils.java @@ -10,6 +10,7 @@ import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; +import com.alibaba.fastjson.parser.ParserConfig; import com.alibaba.fastjson.serializer.JSONSerializer; import com.alibaba.fastjson.serializer.ObjectSerializer; import com.alibaba.fastjson.serializer.PropertyFilter; @@ -28,6 +29,7 @@ public class JsonUtils { SerializeConfig.getGlobalInstance().put(InetAddress.class, InetAddressSerializer.instance); SerializeConfig.getGlobalInstance().put(Inet4Address.class, InetAddressSerializer.instance); SerializeConfig.getGlobalInstance().put(Inet6Address.class, InetAddressSerializer.instance); + ParserConfig.getGlobalInstance().setAutoTypeSupport(true); } public static T unmarshalFromByte(byte[] bytes, Class targetClass) {