- Gradle地址:
- compile 'com.alibaba:fastjson:1.2.19'
- Github地址:
- https://github.com/alibaba/fastjson
我要推荐的是阿里巴巴工程师开源的一个 json 库:FastJSON,这个库在解析速度和易用性上来说都很不错。
Fastjson是一个Java语言编写的JSON处理器。 1、遵循 http://json.org 标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0协议开源。
主要特点:
-
快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
-
强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
-
零依赖(没有依赖其它任何类库除了JDK)
在Android最常用到的不过是在请求接口的,需要解析json.
而这个最明显的好处就是不需要一个键值一个键值这样解析了,只需要在Bean里面把参数名和接口的key值对应好就行了。
但在使用中,我发现一个很不好的问题:
你会发现,当bean对象只有一个的时候,是不能用getPersonList()这个方法,只能去判断而灵活使用