天天看点

FastJson的使用方法总结

从上面的链接介绍中我们可以看到,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类上的静态方法直接完成。

FastJson的使用方法总结
FastJson的使用方法总结

SerializeWriter:相当于StringBuffer

JSONArray:相当于List&lt;Object&gt;

JSONObject:相当于Map&lt;String, Object&gt;

JSON反序列化没有真正数组,本质类型都是List&lt;Object&gt;

比如支持注解、支持全类型序列化,这些都是很好的特性,功能强大,不在本次测试范围。

Bar.java

FastJson的使用方法总结
FastJson的使用方法总结

 Foo.java

FastJson的使用方法总结
FastJson的使用方法总结

 Test.java

FastJson的使用方法总结
FastJson的使用方法总结

 程序输出:

FastJson的使用方法总结
FastJson的使用方法总结

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5778959.html,如需转载请自行联系原作者