android解析JSON字符串错误(截断?)
当我处理长JSON字符串(5018个字符)时 我遇到了以下异常:android解析JSON字符串错误(截断?),android,json,Android,Json,当我处理长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/Sy
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)
我已经尝试使用大于等于2000个字符的JSON字符串,没有问题
JSONObject
是否正在截断我的JSON字符串?如何修复此问题?您可以在此处提供json数据。没有json就很难回答您的问题
错误本身将空数组显示为json字符串内容已注释
我猜您的JSON格式是JSONArray
而不是JSONObject
。请检查一下。或者共享您的json文件
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;
}
}