使用mybatis从数据库获取的数据,用gson进行传参出现错误以下报错:

我使用的mybatis是采取懒加载的方式查询数据库,也就是只有用到了才去查真正的数据,用不到的话只是返回一个代理对象,gson识别不了代理对象,不能直接序列化,所以没法转换.

百度了一下解决办法:

https://stackoverflow.com/questions/29908128/gson-and-active-android-attempted-to-serialize-java-lang-class-forgot-to-regis

可以使用Gson的 excluedFieldsWithoutExposeAnnotation() 选项忽略这些字段

1、Gson代码使用如下:

Gson gson=new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
String json=gson.toJson(data);

2、用@Expose注释修改类(就是你的实体类),以指示应序列化哪些字段

这里附上我的实体类添加@Expose注释

public class TestCategory {@Exposeprivate Integer id;@Exposeprivate String cname;@Exposeprivate Integer pid;@Exposeprivate List<DmCategory> children;}

至此,以上问题解决,输出成功。

虽然这个方法简单,但是还存在不足,每个字段都要加注解,如果有大量的字段,那么需要加大量的注解。

Attempted to serialize java.lang.Class: com.cao.bean.DmCategory. Forgot to register a type adapter?相关推荐

  1. Attempted to serialize java.lang.Class Forgot to register a type adapte

    今天使用Mybatis练手,准备将db中查出来的结果集序列化,使用Gson  代码如下 List<User> users1 = userMapper.selectUserCollectio ...

  2. java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()'

    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' ...

  3. Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题

    1 问题 使用Intent携带数据(putExtra)跳转activity,提示如下错误 04-18 22:42:49.664 16194 16194 E AndroidRuntime: Proces ...

  4. 记录在使用类加载器的时候遇到的一个错误:java.lang.LinkageError

    报错信息是这样的: java.lang.LinkageError: Class com.lm.process.CheckProcess method void com.lm.process.Check ...

  5. jasper报错java.lang.ExceptionInInitializerError net.sf.jasperreports.engine.fill.JRBaseFiller

    项目迁移到新的centos上后,报错,并没有修改任何代码,网上搜了一大堆原因,说是jar包冲突,最后没办法只能一个一个去试 删除掉jasperreports-applet-5.0.0.jar,jasp ...

  6. java使用不存在的字符串_jpa – java.lang.IllegalArgumentException:您试图使用查询字符串中不存在的字符串名称设置参数值...

    我有以下命名查询: @NamedQuery( name = "Userdetails.findByUsername", query = "SELECT u FROM Us ...

  7. JsonMappingException: (was java.lang.NullPointerException)

    使用jackson 序列化java对象的时候报异常: com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullP ...

  8. Spark读取HDFS上的Snappy压缩文件所导致的内存溢出问题 java.lang.OutOfMemoryError: GC overhead limit exceeded

    报错java.lang.OutOfMemoryError: GC overhead limit exceeded HDFS上有一些每天增长的文件,使用Snappy压缩,突然某天OOM了 1.原因: 因 ...

  9. 分布式应用,response导出error on submit request on future invoke、java.lang.OutOfMemoryError: Java heap space

    背景 HSF 分布式框架 ,基于EasyExcel 实现excel导出 . 控制层, GET请求 , 传递 HttpServletRequest 和 HttpServletRespose 到,业务中台 ...

最新文章

  1. CentOS单用户模式登录方法:
  2. php拆分数字字符串方法
  3. 修改element默认样式_ggplot2作图:修改主题元素的外观样式(整体修改)
  4. git fetch 命令
  5. 基于SuperMap Objects写的GoogleMap地图切割程序(二)
  6. MySQL主从虚IP_Mysql主从同步时Slave_IO_Running:Connecting ; Slave_SQL_Running:Yes的情况故障排除...
  7. 构建高性能ASP.NET站点 网站优化需要考虑的方面
  8. 使用正确的垃圾收集器将Java内存使用量降至最低
  9. 阿里智能运维平台如何助力研发应对双11挑战
  10. python并发循环_在Python中模拟一个并发循环?
  11. .NET应用程序与数据库交互的若干问题
  12. 最近做的几道笔试题,很有意思
  13. 峰度和偏度在金融数据分析中有何应用_做数据分析,为什么要学统计学?
  14. Kolmogorov 的数学观与业绩
  15. 电商系统购物车流程图
  16. 欧洲对地观测卫星和无人机发展现状简介
  17. Python-Django毕业设计小斌美食网站(程序+LW)
  18. d3中为每个rect元素绑定带数据的点击事件
  19. c语言检测网络连接,C++ 网络连通性检测的实现方法
  20. 服务器,ping没问题,请求经常超时、时好时坏的解决办法

热门文章

  1. 今天搞毕设了么?——3.29 audioread读取音频文件
  2. audioread.exceptions.NoBackendError
  3. python(x,y)安装和使用
  4. 踩坑:使用jquery的data()方法获取不到自定义属性的值
  5. HTML如何让文本两端对齐
  6. 朱清时看何谓大学生之“大”
  7. Plants vs. Zombies【二分答案】
  8. PHPEXCEL 识别公式问题的问题 和解决方案
  9. 苹果新专利:用AR眼镜来控制iPhone屏幕输出,保护隐私
  10. AIX7.1 安装配置 EMC Symmetrix 存储驱动软件