Android 運行 gson.toJson(object) 報java.lang.StackOverflowError異常


            如以下的代碼,運行后報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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM