Android 运行 gson.toJson(object) 报java.lang.StackOverflowError异常
2024-10-11 00:24:55
如以下的代码,运行后报java.lang.StackOverflowError错误:
MusicSavedInfo musicSavedInfo=new MusicSavedInfo(currentStartTime,openOrCloseFlag,currentDayFlags,currentSelectMusicTitle,currentSelectMusicPath,"1");
String jsonData=gson.toJson(musicSavedInfo);
我手机4.1的系统,运行正常不会报错;到4.4的系统上就报以下的错误
06-25 20:31:50.092: E/AndroidRuntime(25122): java.lang.StackOverflowError
06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380)
06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
最后把gson-2.1.jar换成gson-1.7.1.jar。即4.4系统也能运行通过。尽管一时不知道为什么,但算是攻克了。
gson-1.7.1.jar包下载地址:gson-1.7.1.jar
最新文章
- LR破解版录制手机脚本(一)模拟器录制
- vps云服务器建站后绑定域名的方法?
- iOS中的通知
- Linux bashrc和profile的用途和区别
- M1事后分析报告(Postmortem Report)
- Android内存管理(5)*官方教程:Logcat内存日志各字段含义,查看当前内存快照,跟踪记录内存分配,用adb查看内存情况时各行列的含义,捕获内存快照的3种方法,如何让程序暴漏内存泄漏的方法
- Eclipse:使用findBugs预先检测错误
- 在zendstudio上配置SVN
- Vue, React, AngularJS, Angular2 我们对流行JavaScript框架们的选择
- Vue项目使用bootstrap
- 致C#,致我这工作一年(上)
- 点击app分享链接,js判断手机是否安装某款app,有就尝试打开,没有就下载
- 如何参与linux内核开发
- 【死磕 Spring】—— IoC 之 Spring 统一资源加载策略
- django基础之一
- BZOJ2648 SJY摆棋子(KD-Tree)
- windows使用git时出现:warning: LF will be replaced by CRLF的解决办法
- 为什么Java7开始在数字中使用下划线
- 聊聊Python中的多进程和多线程
- 587. Erect the Fence(凸包算法)