我几天前开始使用Android编程,并使用JSON请求创建一个简单的应用程序。 我有一些问题要打印到输出控制台的字符串内容。 实际上,JSON响应非常大(.length()返回93k),当我用System.out.println打印它时,只有4013个打印的char。 如何检索整个字符串? (或将其写入日志文件)?
答案 0 :(得分:4)
您可以使用递归,例如
private void longMsg(String msg) {
if (msg.length() > 4000) {
System.out.println(msg); // or whatever you want
longMsg(msg.substring(4000));
} else {
System.out.println(msg); // or whatever you want
}
}
答案 1 :(得分:1)
您可能最好在设备屏幕上输出它吗?作为 TextView 元素。
或使用this等解决方案将其写入文件。
不要忘记在AndroidManifest.xml中添加权限
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
为了将来,要解析 org.json 包中的JSON使用类,它们非常简单且有用。
答案 2 :(得分:0)
可能在eclipse中设置了控制台缓冲区大小。
Goto Window -> Preferences -> Run/Debug -> Console -> Uncheck Limit Console output