在Android上优化JSON解析

在Android上优化JSON解析,第1张

概述我正在为 Android开发一个需要从JSON提要中获取大量数据的应用程序.这个feed是一个单行JSON文件,加权大约400 ko,包含大约10个我需要获得的数组. 我正在使用Android的JSON库这样做,输出效果很好,但需要很长时间(约30秒)才能计算.下载步骤很快完成,即创建似乎很长的JSON对象.这是我的步骤(删除try / catch块等). JSONObject feed = ne 我正在为 Android开发一个需要从JsON提要中获取大量数据的应用程序.这个Feed是一个单行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);    [....]}

我这样做的方式有问题吗?有没有更好的方法呢?

非常感谢你提前.

解决方法 如果表现是一个问题,请使用杰克逊.有关性能结果,请参见 https://github.com/eishay/jvm-serializers/wiki. (这些结果应该很快更新,包括Jackson手册/树字符串处理,它将在Jackson手册和Jackson数据绑定字符串处理之间具有某种性能.手动/树字符串处理是原始问题中演示的方法.) 总结

以上是内存溢出为你收集整理的在Android上优化JSON解析全部内容,希望文章能够帮你解决在Android上优化JSON解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存