LinkedTreeMap cannot be cast Gson

简介: LinkedTreeMap cannot be cast Gson

后台返回数据,正常返回data可以,错误返回就为null了 就会出现LinkedTreeMap cannot be cast 这种异常。

public class HttpResult<T> {
    public int code;
    public String msg;
    public T data;
}


  public class HttpResultFunc<T> implements Function<HttpResult<T>, T> {
        @Override
        public T apply(HttpResult<T> httpResult) throws Exception {
            if (httpResult.code != HTTP_SUCCESS) {
                throw new ApiException(httpResult.code, httpResult.msg);
            }
            if (httpResult.data == null) {
                httpResult.data = (T) "";
            }
            return httpResult.data;
        }
    }


  @FormUrlEncoded
    @POST(TU_UPDATEUSER)
    Flowable<HttpResult<Object>> updateUser(@Field("token") String token, @Field("content") String content, @Field("type") String type);

//关键代码 返回数据处理


 String json = GsonUtil.GsonString(o);
                UserBean userRegisterBean = GsonUtil.GsonToBean(json,UserBean.class);
                UserInfoBean.getInstance().setAccess(userRegisterBean);
相关文章
|
canal 关系型数据库 MySQL
java利用canal监听数据库
java利用canal监听数据库
508 0
|
Android开发
Android RecyclerView的notify方法和动画的刷新详解(二)
Android RecyclerView的notify方法和动画的刷新详解
479 0
|
Java 数据库连接 索引
Mybatis (ParameterType) 如何传递多个不同类型的参数
偶然碰到一个需要给xml传一个String类型和一个Integer类型的需求,当时心想用map感觉有点太浪费,所以专门研究了下各种方式。 方法一:不需要写parameterType参数 public List getXXXBeanList(String xxId, String xxCode);   select t.
4838 0
|
Android开发
【RecyclerView】 十四、GridLayoutManager 网格布局管理器 ( GridLayoutManager.SpanSizeLookup 指定 item 元素占用网格个数 )
【RecyclerView】 十四、GridLayoutManager 网格布局管理器 ( GridLayoutManager.SpanSizeLookup 指定 item 元素占用网格个数 )
1634 0
【RecyclerView】 十四、GridLayoutManager 网格布局管理器 ( GridLayoutManager.SpanSizeLookup 指定 item 元素占用网格个数 )
|
8月前
|
安全 UED 索引
鸿蒙特效教程06-可拖拽网格实现教程
本教程适合 HarmonyOS Next 初学者,通过简单到复杂的步骤,一步步实现类似桌面APP中的可拖拽编辑效果。
233 1
鸿蒙特效教程06-可拖拽网格实现教程
|
12月前
|
存储 缓存 数据处理
如何解决数据库高并发问题?
在Web服务框架中加入缓存层,存储高频访问数据,减轻数据库读取负担;增加数据库索引提升查询速度,但需注意索引数量;实施主从读写分离,优化数据处理;对数据库进行拆分,缩小表规模以加快查询;采用分布式架构,有效分散计算压力。
173 0
|
存储 JSON JavaScript
protobuf抓包,读包
protobuf抓包,读包
399 4
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(25)-- 基于SignalR实现多端的消息通讯
基于SqlSugar的开发框架循序渐进介绍(25)-- 基于SignalR实现多端的消息通讯
|
网络协议 Shell Linux
安卓逆向 -- IDA动态调试
安卓逆向 -- IDA动态调试
439 0
|
运维 Nacos 开发者
nacos常见问题之raft报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
nacos常见问题之raft报错如何解决