FastJson教學手冊

閱讀(13994) 更新時間(2022-04-19)

Fastjson是一個Java語言所寫的高效能功能完善的JSON函式庫。它採用一種「假定有序快速匹配」的演算法,把JSON Parse的效能提升到極致,是目前Java語言中最快的JSON函式庫。 Fastjson介面簡單易用,已經廣泛使用在快取序列化、協定互動、Web輸出、Android客戶端等多種應用場景。


fastjson是阿里巴巴的開源JSON解析庫,它可以解析JSON格式的字串,支援將Java Bean序列化為JSON字串,也可以從JSON字串反序列化到JavaBean。其目前已被廣泛應用在各種場景中,包括cache儲存、RPC通訊、MQ通訊、網路協定通訊、Android客戶端、Ajax伺服器處理程序等等。

提示:在繼續學習Fastjson之前,您需要對JavaJSON有所了解。

fastjson主要特點:

  • 快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson)

  • 強大(支援普通JDK類別包括任意Java Bean Class、Collection、Map、Date或enum)

  • 零依賴(沒有依賴其它任何類別庫除了JDK )

範例程式碼:

import com.alibaba.fastjson.JSON;
 
Group group = new Group();
group.setId(0L);
group.setName("admin");
 
User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");
 
User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");
 
group.getUsers().add(guestUser);
group.getUsers().add(rootUser); 
String jsonString = JSON.toJSONString(group); 
System.out.println(jsonString);

#提示:我們的fastjson教學將幫助您逐步學習如何使用fastjson,如果你有任何疑問,請前往PHP中文網fastjson社群提出你的問題,會有熱心網友為你解答。

下載

android 開發者請看這裡

最新JAR

或透過Maven:

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

或透過Gradle:

compile 'com.alibaba:fastjson:VERSION_CODE'

這裡這裡這裡的真實發行版本號,取代VERSION_CODE , 例如1.2.21

本fastjson教學手冊涵蓋的內容

本fastjson教學手冊涵蓋所有fastjson基礎及進階知識,包含Fastjson Android版本、Fastjson 客製化序列化、Fastjson 處理超大JSON文本、Fastjson 循環引用以及Fastjson 常見問題和實例的詳細介紹。

提示:本教學的每一章都包含了許多程式碼實例,這些範例將幫助您更好地理解和使用fastjson。