LoganSquare:基于Jackson流式API,提供对JSON解析和序列化

LoganSquare

LoganSquare是Android平台最快的JSON解析和序列化库。它基于Jackson的流式API,性能可以达到GSON和Jackson Databind库的400%甚至更多1。LoganSquare在编译时注解处理生成代码,达到比其他方法更快地JSON解析和序列化速度。

使用LoganSquare,可以充分利用Jackson的流式API却无需编写枯燥的底层代码,比如JsonParser或JsonGenerator。只需为模型对象标记@JsonObject注解,为字段标记@JsonField注解即可。

下面的基准测试结果对LoganSquare与Jackson Databind和GSON性能进行了充分的比较。你也可以直接构建并运行BenchmarkDemo app进行验证。

1 注意:这里“400%或更高”的性能数据基于ART获得。在Dalvik上运行LoganSquare也可以得到类似的结果。测试结果截图是从第2代MOTO X上获得。

benchmarks

下载

将下面的配置加入build.gradle文件中。注意:使用Gradle只支持将LoganSquare添加到配置文件中。

For the curious, the buildscript and apply plugin lines add the apt plugin, which is what allows us to do compile-time annotation processing. The first dependency is what tells Gradle to process your JSON annotations, and the second dependency is our tiny 19kb runtime library that interfaces with the generated code for you.

上面的配置中,buildscript 和 apply plugin部分添加了apt plugin依赖,这样可以在编译时加入注解处理。第一个依赖告诉Gradle处理JSON注解,第二个依赖加入了19kb的运行时库,提供代码生成接口。

使用

使用LoganSquare非常简单。下面是一些帮助你上手的文档:

Proguard

与所有动态生成代码的开发库一样,Proguard可能会将一些类作为未使用的类移除。要避免这种情况,可以将下面的信息添加到Proguard配置文件:

优势

协议

遵循Apache 2.0开源协议发布。

开源地址:https://github.com/bluelinelabs/LoganSquare

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer