1. 程式人生 > >JSON工具類庫: alibaba/fastjson 使用記錄

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

-c post lin 序列 tro hive 問題 www. .net

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

一、了解JSON

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

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

二、項目地址和Wiki:

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

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

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

三、主要作用和優點

主要有三個常用類:

1、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。

2、JSONObject:反序列化為對象時需要此類,同時提供對對象的操作方法

3、JSONArray:反序列化為對象數組時需要此類,同時提供對對象的操作方法

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

四、參考:

  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 (主要是對類以及方法的解析,可參考,價值不大,可自行看源碼理解)

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