官方网站:https://github.com/alibaba/fastjson
环境搭建:http://mvnrepository.com/artifact/com.alibaba/fastjson
简介
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
优势
- 速度快
fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。 - 使用广泛
fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。 - 测试完备
fastjson有非常多的testcase,在1.2.11版本中,testcase超过3321个。每次发布都会进行回归测试,保证质量稳定。 - 使用简单
fastjson的API十分简洁。String text = JSON.toJSONString(obj); //序列化 VO vo = JSON.parseObject("{...}", VO.class); //反序列化
5.功能完备
支持泛型,支持流处理超大文本,支持枚举,支持序列化和反序列化扩展。
基础使用
Fastjson的入口为com.alibaba.fastjson.JSON
,常用的序列化操作都可以通过此类完成。
JSONObject
,用于表示json对象JSONArray
,用于表示json数组
com.alibaba.fastjson.JSON 类
json string: json字符串json object/arr: JSONObject和JSONArray对象java bean: json转换的java实体类
json string -> json object/arr:
- public static final Object parse(String text);
- public static final JSONObject parseObject(String text);
- public static final JSONArray parseArray(String text);
json string -> java bean:
- public static final T parseObject(String text, Class clazz);
- public static final List parseArray(String text, Class clazz);
java bean / json object/arr -> json string:
- public static final String toJSONString(Object object);
- public static final String toJSONString(Object object, boolean prettyFormat);
java bean -> json object/arr:
- public static final Object toJSON(Object javaObject);