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/