我使用org.json.*库将web服务的结果(显然是json)转换为json对象。我的问题是JSONObject和JSONArray构造函数需要很长时间来构建对象。我传递的数据量不是很大(1到100个数组项,每个数组项都有3-5个键),但即使只有4到5个键,构造函数也需要几秒钟才能完成。
有没有办法加快速度呢?有没有我可以使用的更快的库?
没有太多的代码可供展示。
JSONArray arrayjson = new JSONArray(json);其中json是一个字符串。
发布于 2011-07-01 04:09:51
您可以尝试一下gson。这个article似乎表明它在Android上的表现比其他替代品都要好。Jackson可能是另一个很好的选择。
发布于 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% (但手动和手动/树解决方案没有显示出任何改进)。希望很快就能更新结果。
https://stackoverflow.com/questions/6540261
复制相似问题