소스 검색

查询数据过长变成byte数组转化为json解决 (#2090)

Caused by: com.alibaba.fastjson.JSONException: syntax error, pos 2, json : [B@406b7f2 #2089
wangwengeek 5 년 전
부모
커밋
983ff5fc73
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      client-adapter/elasticsearch/src/main/java/com/alibaba/otter/canal/client/adapter/es/support/ESSyncUtil.java

+ 4 - 1
client-adapter/elasticsearch/src/main/java/com/alibaba/otter/canal/client/adapter/es/support/ESSyncUtil.java

@@ -44,7 +44,10 @@ public class ESSyncUtil {
             String[] values = val.toString().split(separator);
             String[] values = val.toString().split(separator);
             return Arrays.asList(values);
             return Arrays.asList(values);
         } else if (fieldInfo.startsWith("object")) {
         } else if (fieldInfo.startsWith("object")) {
-            return JSON.parse(val.toString());
+            if (val instanceof String){
+                return JSON.parse(val.toString());
+            }
+            return JSON.parse(new String((byte[])val));
         }
         }
         return null;
         return null;
     }
     }