Android executes gson. toJson (object) and reports java. lang. StackOverflowError, gson. tojson
The following code reports a java. lang. StackOverflowError after execution:
MusicSavedInfo musicSavedInfo=new MusicSavedInfo(currentStartTime,openOrCloseFlag,currentDayFlags,currentSelectMusicTitle,currentSelectMusicPath,"1");String jsonData=gson.toJson(musicSavedInfo);
In my mobile phone 4.1 system, the following error will not be reported if the operation is normal; In the 4.4 system, the following error will be reported.
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)
Finally, the gson-2.1.jar into the gson-1.7.1.jar, that is, the 4.4 system can also be executed through, although I do not know why, but it is resolved.
Gson-1.7.1.jar Pack: gson-1.7.1.jar
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.