从上面的链接介绍中我们可以看到,java 的三方 json 库是最多的,可谓百花齐放百家争鸣的节奏。。。但是,某些库存在链式依赖的问题,使用的时候要注意,如果你没用 maven 管你你的依赖,用起来会很痛苦,比如 json-lib、smart-json 等。下面我要推荐的是阿里巴巴工程师开源的一个 json 库:FastJSON,这个库在解析速度和易用性上来说都很不错。
1.1 Fastjson介绍
Fastjson是一个Java语言编写的JSON处理器。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用Apache License 2.0协议开源。
1.2 如果获得Fastjson?
<a href="https://github.com/alibaba/fastjson" target="_blank">https://github.com/alibaba/fastjson</a>
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
SerializeWriter:相当于StringBuffer
JSONArray:相当于List<Object>
JSONObject:相当于Map<String, Object>
JSON反序列化没有真正数组,本质类型都是List<Object>
比如支持注解、支持全类型序列化,这些都是很好的特性,功能强大,不在本次测试范围。
Bar.java
Foo.java
Test.java
程序输出:
本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5778959.html,如需转载请自行联系原作者