【Gson】2.2.4 StackOverflowError 异常
正文
错误:
08-09 09:56:51.904: E/AndroidRuntime(16384): java.lang.StackOverflowError
08-09 09:56:51.904: E/AndroidRuntime(16384): at java.lang.Class.isArray(Class.java:1044)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:331)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:355)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:117)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.Gson.getAdapter(Gson.java:353)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
08-09 09:56:51.904: E/AndroidRuntime(16384): at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
原因:
我这边的情况是序列化对象嵌套了"其他对象",而赋值的时候又是这个"其他对象"的子类,导致了这个异常。网上游遇到同样错误的建议换到1.7.1版本,我换了还是报错。
【Gson】2.2.4 StackOverflowError 异常的更多相关文章
- java快速排序引起的StackOverflowError异常
写在前面:这篇随笔主要记录一下递归调用引起的虚拟机栈溢出的情况以及通过参数配置了虚拟机栈大小来使递归调用可以顺利执行.并没有对涉及到的一些概念进行详细的解释(因为我自己目前对这些概念并不是特别清楚), ...
- OutOfMemoryError异常 和 StackOverflowError异常
OutOfMemoryError异常 StackOverflowError异常 程序计数器 无 无 Java虚拟机栈 如果虚拟机栈可扩展,扩展时无法申请到足够内存 线程请求的栈深度大于虚拟机所 ...
- Android 运行 gson.toJson(object) 报java.lang.StackOverflowError异常
如以下的代码,运行后报java.lang.StackOverflowError错误: MusicSavedInfo musicSavedInfo=new MusicSavedInfo(currentS ...
- Java stackoverflowerror异常与outofmemoryerror异常区别
1.stackoverflow: 每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态:当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中 ...
- 生产问题之StackOverflowError异常小记
印象中,这是项目中首次遇到 StackOverflowError,在此做个笔记. (吃饭回来写) …… 吃饭回来后,尝试把代码回退来分析异常产生原因,然而却无法复现这个栈溢出异常……醉了 有缘再见再写 ...
- JVM中OutOFMemory和StackOverflowError异常代码
1.Out of Memory 异常 右键Run As --->Run Configuration 设置JVM参数 -Xms20m -Xmx20m 上代码: /** * VM Args:-Xms ...
- gson 生成json有\u003d异常字符处理
只需将Gson的初始化修改为 Gson gson = new GsonBuilder().disableHtmlEscaping().create(); 连接 http://blog.csdn.net ...
- Core Java 总结(异常类问题)
所有代码均在本地编译运行测试,环境为 Windows7 32位机器 + eclipse Mars.2 Release (4.5.2) 2016-10-17 整理 下面的代码输出结果是多少?为什么?并由 ...
- 如何写出让java虚拟机发生内存溢出异常OutOfMemoryError的代码
程序小白在写代码的过程中,经常会不经意间写出发生内存溢出异常的代码.很多时候这类异常如何产生的都傻傻弄不清楚,如果能故意写出让jvm发生内存溢出的代码,有时候看来也并非一件容易的事.最近通过学习< ...
随机推荐
- 移动端中pagehide、pageshow的应用
闲话少叙,来进入场景:订单提交页面,各种积分礼品卡规则都算好了,用户提交表单开始支付,支付完成进入成功提示页面,这是绝大部分网站的付款体验吧,那么问题来了,web移动端中进入成功提示页后,用户点击浏览 ...
- 一个ActionResult中定位到两个视图—<团委项目>
在使用MVC做项目的时候一般的情况就是一个ActionResult一个视图,这样对应的Return View();就可以找到下面对应的视图,这是根据一个原则,"约定大于配置&quo ...
- C#开源
商业协作和项目管理平台-TeamLab 网络视频会议软件-VMukti 驰骋工作流程引擎-ccflow [免费]正则表达式测试工具-Regex-Tester Windows-Phone-7-SDK E ...
- ASP.NET MVC图片管理(删除)
上星期有写了一篇<ASP.NET MVC图片管理(上传,预览与显示)>http://www.cnblogs.com/insus/p/4620420.html 它只实现了上传功能,即时预览以 ...
- 基于<MediaElement>的WPF视频播放器(带部分特效)【2】
一.前言 上回说到需要做放视频的使用向导,这两天公司里的老司机一直帮我答疑解惑,让这个任务变得挺顺的,真心感谢他们! 这次与[1]中的不同之处在于: (1)播放和暂停按钮集成在<Me ...
- 分享几个原生javascript面向对象设计小游戏
一.序言 不知大家是不是和我一样,当初都有个梦想.学编程,就是想开发游戏.结果进入大学学习之后,才知道搞的是数据库应用程序开发!在此,本人就分享下业余时间做的几个小游戏吧!本打算想用winform或w ...
- jQuery使用经验建议
在开发过很多 jQuery 插件以后,我慢慢的摸索出了一套开发jQuery插件比较标准的结构和模式.这样我就可以复制并粘贴大部分的代码结构,只要专注最主要的逻辑代码就行了. 使用相同的设计模式和架构也 ...
- PYTHON3连接MYSQL数据库
http://smilejay.com/2013/03/python3-mysql-connector/ Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Djan ...
- FireMonkey ListView 自动计算行高
说明:展示 ListView 视其每一行 Item 的 Detail 字串长度自动调整高度(可每行高度不同). 适用:Delphi XE7 / XE8 源码下载:[原创]ListView_自动计算行高 ...
- MongoDB学习-安装流程
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...