【发布时间】:2011-07-12 14:44:44
【问题描述】:
我正在开发一款适用于 Android 的应用,该应用需要从 JSON 提要中获取大量数据。此提要是一个单行 JSON 文件,权重约为 400 ko,包含我需要获取的大约 10 个数组。
我正在使用适用于 Android 的 JSON 库来执行此操作,并且输出效果很好,但计算需要很长时间(嗯,大约 30 秒)。下载步骤很快完成,创建的 JSON 对象似乎很长。这是我的步骤(删除 try/catch 块等)。
JSONObject feed = new JSONObject(big_string_from_feed);
JSONArray firstArray = feed.getJSONArray("key1");
JSONArray secondArray = feed.getJSONArray("key2");
[...]
在我遍历所有数组以通过以下方式获取每个元素之后:
for (int currentIndex =0;currentIndex<firstArray.length();currentIndex++){
JSONObject myObject = firstArray.getJSONObject(currentIndex);
[....]
}
我这样做的方式有问题吗?有更好的方法吗?
非常感谢您。
【问题讨论】:
-
我建议使用 Google 的 GSON 库进行 json 解析:code.google.com/p/google-gson