【发布时间】:2015-08-19 17:11:10
【问题描述】:
我的应用程序代码在读取 JSON 文件时出现了一些问题。 所以我的 App 从我的服务器下载了 json 文件,然后使用this AsyncTask 来读取它们。
这适用于较小的 json 文件(大约 2KB),但较大的文件(大约 1.3MB)只加载第一行。
我不确定是什么导致了问题,我认为字符串无法存储那么多字符,但后来我读到here,数字的最大值约为 20 亿(不应超过json 文件)。 我希望你可以帮助我!提前致谢!
【问题讨论】:
-
发布你的 Async Task 任务代码,没有那个就很麻烦
-
这可能是
android.util.Log截断“打印”内容的限制,不一定是您的应用程序没有读取整个文件的问题。如果您好奇,请尝试写入文件而不是Log。 -
这不是我已经做的吗?在 JSONDownloader 中下载文件,然后在 JSONArrayAsyncTask 中读取文件?编辑:哦,你的意思是调试线?我会试试的。谢谢
-
哼哼有趣。如果我将它记录到一个文件中,我可以看到整个 json 文件被读取。但是,这意味着创建 JSONObject 的行有问题 JSONObject obj = new JSONObject(stringBuilder.toString().trim());因为它在创建后没有到达 Log 语句,但是它结束了异步任务,因为我的进度对话框消失了。