GsonFactory icon indicating copy to clipboard operation
GsonFactory copied to clipboard

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

Open mstains opened this issue 1 year ago • 9 comments

框架版本【必填】

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

mstains avatar May 06 '24 01:05 mstains

image image image

getActivity avatar May 06 '24 03:05 getActivity

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

getActivity avatar May 06 '24 03:05 getActivity

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()

mstains avatar May 06 '24 11:05 mstains

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

getActivity avatar May 06 '24 11:05 getActivity

Uploading GsonFactoryApplication.zip… 这是写的demo工程

mstains avatar May 07 '24 14:05 mstains

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

getActivity avatar May 08 '24 09:05 getActivity

GsonFactoryApplication.zip 重新上传

mstains avatar May 08 '24 11:05 mstains

image

getActivity avatar May 08 '24 17:05 getActivity

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

getActivity avatar May 08 '24 17:05 getActivity