fastjson常用API
maven中的依賴
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.21</version> </dependency> <!-- android版本 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.55.android</version> </dependency>
fastjson入口類是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject。
Fastjson API入口類是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON類上的靜態方法直接完成。
// 把JSON文字parse為JSONObject或者JSONArray
public static final Object parse(String text);// 把JSON文字parse成JSONObject
public static final JSONObject parseObject(String text);// 把JSON文字parse為JavaBean
public static final <T> T parseObject(String text, Class<T> clazz);// 把JSON文字parse成JSONArray
public static final JSONArray parseArray(String text);//把JSON文字parse成JavaBean集合
public static final <T> List<T> parseArray(String text, Class<T> clazz);// 將JavaBean序列化為JSON文字
public static final String toJSONString(Object object);// 將JavaBean序列化為帶格式的JSON文字
public static final String toJSONString(Object object, boolean prettyFormat);// 將JavaBean轉換為JSONObject或者JSONArray。單個bean物件能轉,list集合也能轉,有了這一步,再來個toString就ok了。
public static final Object toJSON(Object javaObject);
fastjson如何處理日期
fastjson處理日期的API很簡單,例如:
JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd HH:mm:ss.SSS")
使用ISO-8601日期格式
JSON.toJSONString(obj, SerializerFeature.UseISO8601DateFormat);
全域性修改日期格式
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
反序列化能夠自動識別如下日期格式:
ISO-8601日期格式
yyyy-MM-dd
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss.SSS
毫秒數字
毫秒數字字串
.NET JSON日期格式
new Date(198293238)