JSON工具類庫: alibaba/fastjson 使用記錄

JSON工具類庫: alibaba/fastjson 使用記錄

1、瞭解JSON

JSON標準規範中文文檔: http://www.json.org/json-zh.htmlhtml

最佳實踐:http://kimmking.github.io/2017/06/06/json-best-practice/JSON的高級使用,特別十分有參考價值java

2、項目地址和Wiki:

Git地址: https://github.com/alibaba/fastjson git

Wiki:https://github.com/alibaba/fastjson/wikigithub

FAQ:https://github.com/alibaba/fastjson/wiki/常見問題 json

3、主要做用和優勢

主要有三個經常使用類:數組

一、JSON:序列化和反序列化的方法(parse()和toJSONString())都在這個類裏工具

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。

二、JSONObject:反序列化爲對象時須要此類,同時提供對對象的操做方法spa

三、JSONArray:反序列化爲對象數組時須要此類,同時提供對對象的操做方法.net

JSONObject和JSONArray的區別:可理解JSONObject用於一個對象,JSONArray用於多個對象。code

4、參考:

  1. fastJson:http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.html (參考)
  2. 最佳實踐:http://kimmking.github.io/2017/06/06/json-best-practice/ (JSON的高級使用,頗有參考價值)
  3. fastjson文檔解讀——上篇:http://blog.csdn.net/cqhzq2014/article/details/49512939 (主要是對類以及方法的解析,可參考,價值不大,可自行看源碼理解)
  4. fastjson文檔解讀——下篇:http://blog.csdn.net/cqhzq2014/article/details/50117155 (主要是對類以及方法的解析,可參考,價值不大,可自行看源碼理解)
相關文章
相關標籤/搜索