Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。
源码下载:https://github.com/alibaba/fastjson
一、pom
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
二、创建json对象
JSONObject jsonObject= new JSONObject(); //创建一个json对象
JSONArray jsonArray = new JSONArray(); //创建一个json数组
三、序列化常用api(静态方法)
public static final Object parse(String text); // 把字符串parse为JSONObject或者JSONArray
public static final JSONObject parseObject(String text); // 把字符串parse成JSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把字符串parse为JavaBean
public static final JSONArray parseArray(String text); // 把字符串parse成JSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把字符串parse成JavaBean集合
public static final String toJSONString(Object object); // 将JavaBean序列化为字符串
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的字符串
public static final Object toJSON(Object javaObject); // 将JavaBean转换为JSONObject或者JSONArray。
public static final String toJSONStringWithDateFormat(Object object,String dateformat); //将日期格式化转换为字符串
四、json对象的取值赋值
//赋值
public void put(String key,Object value);
//举例:
JSONObject jsonObject= new JSONObject();
jsonObject.put("key","value");
//取值
public Object get(Object key);
public String getString(String key); //返回结果是一个字符串时
public JSONObject getJSONObject(String key); //返回结果是一个对象时
public JSONArray getJSONArray(String key); //返回结果是一个数组时
public Short getShort(String key); // 返回结果是一个short类型的值,基本数据类型以此类推,都可以返回
五、fastjson 如何处理超大对象和超大JSON文本
详细看这里 https://github.com/alibaba/fastjson/wiki/Stream-api