Fastjson是阿里巴巴公司开源的速度最快的Json和对象转换工具,一个Java语言编写的JSON处理器。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home
2、主要的使用入口
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
publicstaticfinalObject parse(String text);
// 把JSON文本parse为JSONObject或者JSONArraypublicstaticfinalJSONObject parseObject(String text);
// 把JSON文本parse成JSONObjectpublicstaticfinal<T> T parseObject(String text, Class<T> clazz);
// 把JSON文本parse为JavaBeanpublicstaticfinalJSONArray parseArray(String text);
// 把JSON文本parse成JSONArraypublicstaticfinal<T> List<T> parseArray(String text, Class<T> clazz);
//把JSON文本parse成JavaBean集合publicstaticfinalString toJSONString(Object object);
// 将JavaBean序列化为JSON文本publicstaticfinalString toJSONString(Object object,booleanprettyFormat);
// 将JavaBean序列化为带格式的JSON文本publicstaticfinalObject toJSON(Object javaObject);
//将JavaBean转换为JSONObject或者JSONArray。
3、有关类库的一些说明
SerializeWriter:相当于StringBuffer
JSONArray:相当于List<Object>
JSONObject:相当于Map<String, Object>
JSON反序列化没有真正数组,本质类型都是List<Object>
4、fastjson还有很多很高级的特性,比如支持注解、支持全类型序列化,这些都是很好的特性,功能强大,不再讲解。
这是关于FastJson的一个使用Demo,在Java环境下验证的