我知道Android内置了JSON解析器,但我想知道是否值得使用性能更好的工具(比如Jackson - 参见http://jackson.codehaus.org/)?有人尝试过吗?
我知道Android内置了JSON解析器,但我想知道是否值得使用性能更好的工具(比如Jackson - 参见http://jackson.codehaus.org/)?有人尝试过吗?
虽然回答晚了,但希望还能有所帮助。我使用Jackson来解析Twitter的JSON数据,并将Maps
持久化到数据库中。Jackson的数据映射功能非常出色。能够直接将JSON映射到对象上非常棒,让一切变得更加简洁。
即使您只是解析简单的回复数据,数据映射也可以帮助您使代码更加清晰(和高效)。对于我来说,这是一个福音,因为我不必为每种类型的Twitter api函数编写解析逻辑。
关于这些解析器,我想提供另一个视角。我在查看2009年的Google IO时发现了一次非常好的关于应用程序开发者如何高效使用电池的讲座。
以下是该讲座的链接:link
现在根据讲座所说,Android内置的解析器是基于树形结构的,而这种结构在节能方面效率较低。有没有人真正研究过这个问题呢?
通过阅读这个讨论,似乎Jackson解析器在所有方面都是赢家。它几乎和内置解析器一样快,而且它是事件/流式的,而不是基于树形结构的,这在节能方面更好。
这只是我想分享并听取一些意见的想法。
我使用Jackson json在我的Android应用中实现与服务器通信的json-rpc。我想使用它来序列化/反序列化json-rpc请求和响应以及对象来传输数据。 我使用Jackson-json的2.0版本。我已将jackson-databind-2.0.0.jar,jackson-core-2.0.0.jar和jackson-annotations-2.0.0.jar两个jar放入构建路径中。
另外一件事:是否有适用于Android的json-rpc实现。分离的json-rpc和http流量会很好。我搜索了很多,但没有找到好的json-rpc生成器、json序列化器/反序列化器,对于传输我将使用android-query。