fastjson是目前java語言中最快的json庫,比自稱最快的jackson速度要快,第三方獨立測試結果說明比gson快大約6倍
JSON幫助類 這個可以做一個實例研究代碼,也可以作為一個工具類 去調用。
FastJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分,Fastjson是一個Java語言編寫的高性能功能完善的JSON庫。Fastjson支持java bean的直接序列化。
可以使用com.alibaba.fastjson.JSON這個類進行序列化和反序列化。fastjson采用獨創的算法,將parse的速度提升到極致,超過所有json庫。
FastJson速度最快,fastjson具有極快的性能,超越任其他的Java Json parser。
FastJson功能強大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;無依賴。
Fastjson API入口類是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON類上的靜態方法直接完成。
使用Fastjson首先在官網下載,然后應用到自己的項目中
在需要解析JSON的Response中,需要導入如下四個包。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
maven依賴如下:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson}</version>
</dependency>
Fastjson中的經常調用的方法:
1 public static final Object parse(String text); // 把JSON文本parse為JSONObject或者JSONArray
2 public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
3 public static final T parseObject(String text, Class clazz); // 把JSON文本parse為JavaBean
4 public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
5 public static final List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合
6 public static final String toJSONString(Object object); // 將JavaBean序列化為JSON文本
7 public static final String toJSONString(Object object, boolean prettyFormat); // 將JavaBean序列化為帶格式的JSON文本
8 public static final Object toJSON(Object javaObject); 將JavaBean轉換為JSONObject或者JSONArray。