Java 为什么要在大JsonObject上使用StackOverflower错误?
我正试图用android网络库(OkHttp)发送大字符串值(base64格式的照片) 我得到一个例外:Java 为什么要在大JsonObject上使用StackOverflower错误?,java,android,android-networking,Java,Android,Android Networking,我正试图用android网络库(OkHttp)发送大字符串值(base64格式的照片) 我得到一个例外: java.lang.StackOverflowError: stack size 8192KB at java.lang.StringBuilder.append(StringBuilder.java:203) at org.json.JSONStringer.string(JSONStringer.java:354) at org.json.
java.lang.StackOverflowError: stack size 8192KB
at java.lang.StringBuilder.append(StringBuilder.java:203)
at org.json.JSONStringer.string(JSONStringer.java:354)
at org.json.JSONStringer.value(JSONStringer.java:261)
at org.json.JSONObject.writeTo(JSONObject.java:733)
at org.json.JSONObject.toString(JSONObject.java:701)
at com.androidnetworking.common.ANRequest$PostRequestBuilder.addJSONObjectBody(ANRequest.java:1394)
如何发送很长的字符串值?使用了带有Jackson解析器的快速Android网络,问题解决了:)
您是否尝试过其他库,如改型或安卓截击?因为这个问题似乎来自图书馆内部。也许其他库可以更好地处理更大的数据集?使用Jackson解析器并解决了问题:)谢谢。很高兴听到这个消息
java.lang.StackOverflowError: stack size 8192KB
at java.lang.StringBuilder.append(StringBuilder.java:203)
at org.json.JSONStringer.string(JSONStringer.java:354)
at org.json.JSONStringer.value(JSONStringer.java:261)
at org.json.JSONObject.writeTo(JSONObject.java:733)
at org.json.JSONObject.toString(JSONObject.java:701)
at com.androidnetworking.common.ANRequest$PostRequestBuilder.addJSONObjectBody(ANRequest.java:1394)
implementation 'com.amitshekhar.android:jackson-android-networking:1.0.2'
AndroidNetworking.setParserFactory(new JacksonParserFactory());