GsonFactory
GsonFactory copied to clipboard
Gson 解析容错框架,愿从此再无 Json 解析报错
最近发现有很多人给我提 issue 没有认真按照模板上面的来填写,导致了在排查问题的过程中浪费了作者许多不必要的时间和精力,所以请后面提 issue 的人务必严格遵守,否则我不会受理,直接关闭 issue。
### 框架版本【必填】 9.5 ### 问题描述【必填】 * 我使用 `com.github.getActivity:EasyHttp:12.8` 框架,代码拷贝的是 EasyHttp 的模板代码,使用 `com.github.getActivity:GsonFactory:9.5` 解析的时候会报错,错误信息 ```text No virtual method getModule()Ljava/lang/Module; in class Ljava/lang/Class; or its super classes (declaration of 'java.lang.Class' appears in...
### 框架版本【必填】 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 ### 出现问题的安卓版本【必填】...
### 问题描述【必填】 大佬,我能在整个解析过程中,获取到一个在Java Bean中未定义的属性值吗? 比如由于业务需要,后端在返回的结构体最外层统一新增加了一个tr的字段,但是我所有的Java Bean (Data Class)都未定义这个字段,按照Gson的解析流程会将未定义的字段都过滤掉,但是我这时想要拿到这个tr字段,并将这个字段添加给每一层级的Java Bean。 大致流程如下,原始Json是这样的 ``` { "tr":"tr_map_value", "data": { "noticeMsgNum": "208", "order":{ "orderId":"10086" } } } ``` 但我想得到这样Json解析出来的结果 ``` { "tr":"tr_map_value", "data": { "tr":"tr_map_value",...
### Question Description [Required] 或者说大佬你已经做了我没发现用法? 我测试好像目前都是遇到null字段都会跳过解析 我的json: {"code":1,"msg":"","data":{"order":{"id":1863,"number":"2024070618060434152","customer_id":null,"produce_cate_code":10000,"product_id":2295,"state":4,"pay_status":null,"store_name":"测试组织三","customer_name":null,"product_name":"测试123456789","linkman":null,"mobile":null,"contacts":null,"contacts_mobile":null,"run":null,"order_type":1,"agency_name":"测试三组","agency_admin_name":null,"agency_owner_name":"测试三组","agency_owner_admin_name":"测试管理员","money":"25.00","start_time":"2024-07-06","end_time":"2026-07-05","create_time":"2024-07-06","address":"测试11111111111111111111111111","unit":"月","peer_price":"0.10","order_state_name":"作废","pay_state_name":"待处理"},"auth":[]}} ### Is the issue mentioned in the framework documentation? [Required] No ### Did you consult the framework documentation but couldn't find a...
### 框架版本【必填】 9.6 ### 问题描述【必填】 Kotlin data class 里设置的默认值在 agp 版本升级到 8.7.0 后开启混淆打包默认值都会失效,我之前的 agp 版本是 8.5.0,没有这个问题 ### 复现步骤【必填】 agp 升级到 8.7.0 就行 ### 是否必现【必填】 是 ### 项目 targetSdkVersion【必填】 34 ###...
### 你觉得框架有什么不足之处?【必答】 接口什么都没返回时,retrofit抛异常 java.io.EOFException: End of input at line 1 column 1 path $at com.google.gson.stream.JsonReader.nextNonWhitespace,希望框架能兼容此异常,按解析默认值处理 ### issue 是否有人曾提过类似的建议?【必答】 否 ### 框架文档是否提及了该问题【必答】 否 ### 是否已经查阅框架文档但还未能解决的【必答】 是 ### 你觉得该怎么去完善会比较好?【非必答】 接口不返回数据,例如204的情况,retrofit只能 @POST("/api/aaaa") suspend...