Fastjson 使用指南


新手指南

1. 什麼是fastjson?

fastjson是阿里巴巴的開源JSON解析函式庫,它可以解析JSON格式的字串,支援將Java Bean序列化為JSON字串,也可以從JSON字串反序列化到JavaBean。

Fastjson使用場景


Fastjson已經被廣泛使用在各種場景,包括cache儲存、RPC通訊、MQ通訊、網路協定通訊、Android客戶端、Ajax伺服器處理程序等等。

2.fastjson的優點

2.1 速度快

fastjson相對其他JSON庫的特點是快,從2011年fastjson發布1.1.x版本之後,其效能從未被其他Java實現的JSON庫超越。

2.2 使用廣泛

fastjson在阿里巴巴大規模使用,在數萬台伺服器上部署,fastjson在業界被廣泛接受。在2012年被開源中國評選為最受歡迎的國產開源軟體之一。

2.3 測試完備

fastjson有非常多的testcase,在1.2.11版本中,testcase超過3321個。每次發布都會進行回歸測試,保證品質穩定。

2.4 使用簡單

fastjson的API十分簡潔。

String text = JSON.toJSONString(obj); //序列化
VO vo = JSON.parseObject("{...}", VO.class); //反序列化

2.5 功能完備

支援泛型,支援流處理超大文本,支援枚舉,支援序列化和反序列化擴展。

3. 下載和使用

你可以直接在maven中央倉庫中下載:

http://repo1.maven.org/maven2/com/alibaba/fastjson/

或設定maven依賴

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>x.x.x</version>
</dependency>

其中x.x.x是版本號,跟進需要使用特定版本,建議使用最新版本。

4. android版本

fastjson會不定期發布針對android版本最佳化的版本,android最佳化版本是去除不必要的程式碼,減少體積,功能和標準版本基本上一樣。已發布的android版本包括:

http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.51.android/