首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速JSON对象

加速JSON对象
EN

Stack Overflow用户
提问于 2011-07-01 03:46:13
回答 2查看 2K关注 0票数 4

我使用org.json.*库将web服务的结果(显然是json)转换为json对象。我的问题是JSONObject和JSONArray构造函数需要很长时间来构建对象。我传递的数据量不是很大(1到100个数组项,每个数组项都有3-5个键),但即使只有4到5个键,构造函数也需要几秒钟才能完成。

有没有办法加快速度呢?有没有我可以使用的更快的库?

没有太多的代码可供展示。

代码语言:javascript
复制
JSONArray arrayjson = new JSONArray(json);

其中json是一个字符串。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-01 04:09:51

您可以尝试一下gson。这个article似乎表明它在Android上的表现比其他替代品都要好。Jackson可能是另一个很好的选择。

票数 3
EN

Stack Overflow用户

发布于 2011-07-03 05:25:24

根据https://github.com/eishay/jvm-serializers/wiki的性能结果,对于带有字符串的数据绑定的序列化,例如gson.toJson(myObject),Gson比杰克逊慢10倍以上。在同样的测试中,FastJSON以2-3%的优势击败了杰克逊。

反序列化性能相似,Gson比Jackson慢9倍,FastJSON比Jackson快0.5%。

注意:目前的测试结果使用的是Gson 1.6。在Gson 1.7.1中,数据绑定性能比Gson 1.6提高了10-15% (但手动和手动/树解决方案没有显示出任何改进)。希望很快就能更新结果。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6540261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档