6

几天前我开始了 Android 编程,并使用 JSON 请求制作了一个简单的应用程序。我在将字符串的内容打印到输出控制台时遇到了一些问题。事实上,JSON 响应非常大(.length() return 93k),当我使用 System.out.println 打印它时,只有 4013 个打印字符。如何检索整个字符串?(或将其写入日志文件)?

4

3 回答 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 回答