gpt4 book ai didi

android - Android上JSON解析的优化

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:20 26 4
gpt4 key购买 nike

我正在为 Android 开发一个应用程序,它需要从 JSON 提要中获取大量数据。此提要是一个单行 JSON 文件,权重约为 400 ko,包含大约 10 个我需要获取的数组。

我正在使用适用于 Android 的 JSON 库执行此操作,输出效果很好,但需要很长时间(好吧,大约 30 秒)来计算。下载步骤很快就完成了,就是创建看起来很长的JSON对象。这是我的步骤(删除 try/catch block 等)。

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);
[....]
}

我这样做有什么问题吗?有更好的方法吗?

非常感谢您。

最佳答案

如果性能是一个问题,请使用 Jackson。参见 https://github.com/eishay/jvm-serializers/wiki为性能结果。 (这些结果应尽快更新以包括 Jackson 手动/树字符串处理,其性能介于 Jackson 手动和 Jackson 数据绑定(bind)字符串处理之间。手动/树字符串处理是原始问题中演示的方法。)

关于android - Android上JSON解析的优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com