当我使用长 JSON 字符串(5018 个字符)时,我遇到了以下异常:
09-15 19:41:40.821: W/System.err(1551): org.json.JSONException: Value [{/* my long json string...... */
09-15 19:41:40.831: W/System.err(1551): at org.json.JSON.typeMismatch(JSON.java:111)
09-15 19:41:40.831: W/System.err(1551): at org.json.JSONObject.<init>(JSONObject.java:158)
09-15 19:41:40.831: W/System.err(1551): at org.json.JSONObject.<init>(JSONObject.java:171)
我注意到显示的字符串org.json.JSONException: Value [....]
只有 4052 个字符长(可能是 logcat 的字符限制,我不确定)。
这是我的代码:
public DrupalNode getNode() {
JSONObject drupalJSON;
Log.d(TAG, "Length: "+drupalReturn.length());
try {
Log.d(TAG, "JSON data: "+this.drupalReturn);
drupalJSON = new JSONObject(this.drupalReturn);
DrupalNode drupalNode = new DrupalNode();
drupalNode.title = drupalJSON.getString("title");
return drupalNode;
} catch (JSONException e) {
Log.e(TAG, "JSON decode error");
e.printStackTrace();
return null;
}
}
我已经尝试了> = 2000个字符的JSON字符串没有问题......
是在JSONObject
截断我的 JSON 字符串吗?我该如何解决?