getActivity / GsonFactory

Gson 解析容错框架,愿从此再无 Json 解析报错
Apache License 2.0
667 stars 66 forks source link

[Bug]:result返回为空时出现java.lang.ClassCastException异常,具体返回格式看描述 #45

Closed mstains closed 2 months ago

mstains commented 4 months ago

框架版本【必填】

9.6

问题描述【必填】

{"message":"操作成功","code":"A000","result":{"count":"15"}}

{"message":"操作成功","code":"A000","result":null} java.lang.ClassCastException: java.lang.Object cannot be cast to com.xxxx.ben.xxxx

复现步骤【必填】

{"message":"操作成功","code":"A000","result":null} result为null时必现

是否必现【必填】

项目 targetSdkVersion【必填】

33

出现问题的手机信息【必填】

红米K30Pro

出现问题的安卓版本【必填】

12

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

全部

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈

No response

提供截图或视频

No response

提供解决方案

No response

getActivity commented 4 months ago
image image image
getActivity commented 4 months ago

小伙子,提供你提供的复现步骤,我无法复现此问题,你确认一下复现的步骤是否有问题?或者你提供一个 Demo 工程上传到这里来,我这边来做测试。

mstains commented 4 months ago

Snipaste_2024-05-06_19-03-13 Snipaste_2024-05-06_19-03-25 Retrofit 配置 Retrofit.Builder().addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .addConverterFactory(ScalarsConverterFactory.create()) .addConverterFactory(GsonConverterFactory.create(GsonFactory.getSingletonGson())) .client(createOkHttpClient(cache, HttpConst.LONG_HTTP_TIMEOUT)).baseUrl(baseUrl).build()

getActivity commented 4 months ago

@mstains 小伙子,你直接提供一个可供复现的 Demo 工程给到我。

mstains commented 4 months ago

[Uploading GsonFactoryApplication.zip…]() 这是写的demo工程

getActivity commented 4 months ago

@mstains 小伙子,你确定 Demo 工程上传成功了?

mstains commented 4 months ago

GsonFactoryApplication.zip 重新上传

getActivity commented 4 months ago
image
getActivity commented 4 months ago

小伙子,result 没有加 ? 表示这个字段一定不为 null,但是后台返回 null,你不觉得这样定义有问题?