FastJSON是阿里巴巴的出品的一个JSON类库,其功能强大,速度号称为当今最快,比net.sf.json,Google的GSON都要快。主要方法如下:
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
/** * list转json,首先需要得到JSON字符串 * @param list * @return */ public JSONArray listMap2JSONArray(List<Map<String,Object>> list){ /*JSON.toJSONString(object, prettyFormat),这里的prettyFormat当为真时, * 得到的JSON为带格式的JSON,否则为普通JSON */ return JSON.parseArray(JSON.toJSONString(list,true)); }
注意到以上代码的JSON.toJSONString(object, prettyFormat)方法,该方法第二个参数为布尔值,当该值为真时,转化得来的JSON字符串为带格式的JSON:
[ { "age":"21", "gender":"male", "name":"Tom" }, { "age":"21", "gender":"male", "name":"Tom" } ]