標籤:gson android
如下面的代碼,執行後報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.StackOverflowError06-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
Android 執行 gson.toJson(object) 報java.lang.StackOverflowError異常