几天前我开始了 Android 编程,并使用 JSON 请求制作了一个简单的应用程序。我在将字符串的内容打印到输出控制台时遇到了一些问题。事实上,JSON 响应非常大(.length() return 93k),当我使用 System.out.println 打印它时,只有 4013 个打印字符。如何检索整个字符串?(或将其写入日志文件)?
问问题
1616 次
3 回答
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
}
}
于 2012-12-09T20:31:27.750 回答
1
在设备屏幕上输出它会更好吗?作为TextView元素。
或者使用这样的解决方案将其写入文件。
不要忘记在 AndroidManifest.xml 中添加权限
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
对于未来,解析org.json包中的 JSON 使用类,它们非常简单和有用。
于 2012-12-09T20:34:15.027 回答
0
Eclipse 中可能设置了控制台缓冲区大小。
Goto Window -> Preferences -> Run/Debug -> Console -> Uncheck Limit Console output
于 2012-12-09T20:30:30.610 回答