我正在通过android中的php查询数据库。这是我的相关代码
String result = null;
InputStream is = null;
StringBuilder sb = null;
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
result = sb.toString();
JSONArray jArray = new JSONArray(result);
这是我要解析的链接和返回的数据。
一切都很顺利,直到最后一个声明。当我尝试打印出结果的长度时,它的长度是正确的。但是,如果我尝试使用打印结果
Log.e ("ERROR", result);
和 adb logcat 查看输出,它被截断了。因此,如果将截断的字符串结果传递给 JSONArray,它肯定会崩溃。它总是在“Pyrmont Bay Wh”之后被截断,它比返回值低了大约 4048 个字符。所以猜我的问题是为什么变量“结果”被截断。谢谢