使用 SDK 发生 JACKSON 冲突报错,如何解决?
说明:
如果您在使用有赞 SDK 报错:
java.lang.VerifyError: class com.youzan.open.sdk.util.json.MyNumberDeserializers$BooleanDeserializer overrides final method _parseBoolean.(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;
问题原因:
有赞的 JAVA SDK 中自带了 JACKSON, 导致商户或开发者代码里面依赖的 jackson 冲突了
解决方案:
1. 建议商户或开发者将自己代码里面的 jackson 依赖去掉:用 maven 或者 gradle 搜一下把依赖去掉即可;
2. 如果商户或开发者在自身代码中很多地方使用了 Jackson,去掉代码里面的 jackson 影响太大了,建议可写一个接收 bean 的方法;