JSON標準規範中文文檔: http://www.json.org/json-zh.htmlhtml
最佳實踐:http://kimmking.github.io/2017/06/06/json-best-practice/ (JSON的高級使用,特別十分有參考價值)java
Git地址: https://github.com/alibaba/fastjson git
Wiki:https://github.com/alibaba/fastjson/wikigithub
FAQ:https://github.com/alibaba/fastjson/wiki/常見問題 json
主要有三個經常使用類:數組
一、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