我在我的Android应用程序中使用ksoap2调用web服务。 我想得到一个大数据。 我测试过:如果数据接收器(json)大约有2.000.000个字符,我的应用运行正常 如果数据接收器(json)大约6.000.000个字符,我的应用程序运行死亡(因为OutOfMemoryError强制关闭)。 你知道的是对的: 来自webservice的ksoap2接收器有多少限制字符?
答案 0 :(得分:1)
字节限制基于你的应用程序/设备的内存限制,如果结果很大你可以做的就是在解析它之前先存储它,或者使用其中一个流解析器:
JsonReader - http://developer.android.com/reference/android/util/JsonReader.html
或者如果您正在使用Gson,请尝试
JsonStreamParser - http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonStreamParser.html