- Gson 教程
- Gson - 首頁
- Gson - 概述
- Gson - 環境設定
- Gson - 第一個應用程式
- Gson - 類
- Gson - 物件序列化
- Gson - 資料繫結
- Gson - 物件資料繫結
- Gson - 樹模型
- Gson - 流式處理
- Gson - 序列化示例
- Gson - 序列化內部類
- Gson - 自定義型別介面卡
- Gson - 空物件支援
- Gson - 版本支援
- 排除序列化欄位
- Gson 有用資源
- Gson - 快速指南
- Gson - 有用資源
- Gson - 討論
Gson - 概述
Google Gson是一個簡單的基於Java的庫,用於將Java物件序列化為JSON,反之亦然。它是一個由Google開發的開源庫。
以下幾點重點說明了您為什麼要使用此庫:
標準化 - Gson是一個由Google管理的標準化庫。
高效 - 它是Java標準庫可靠、快速、高效的擴充套件。
最佳化 - 該庫經過高度最佳化。
支援泛型 - 它廣泛支援泛型。
支援複雜的內部類 - 它支援具有深度繼承層次結構的複雜物件。
Gson 的特性
以下是Gson的一些最突出的特性:
易於使用 - Gson API提供了一個高階外觀來簡化常用的用例。
無需建立對映 - Gson API為大多數要序列化的物件提供預設對映。
效能 - Gson速度很快,記憶體佔用也很低。它適用於大型物件圖或系統。
簡潔的JSON - Gson建立簡潔緊湊的JSON結果,易於閱讀。
無依賴性 - Gson庫除了JDK之外不需要任何其他庫。
開源 - Gson庫是開源的;它是免費提供的。
三種JSON處理方式
Gson提供三種替代方法來處理JSON:
流式API
它將JSON內容讀寫為離散事件。JsonReader和JsonWriter將資料讀取/寫入為標記,稱為JsonToken。
這是三種處理JSON方法中最強大的方法。它具有最低的開銷,並且在讀/寫操作中非常快。它類似於XML的Stax解析器。
樹模型
它準備JSON文件的記憶體中樹表示。它構建一個JsonObject節點樹。這是一種靈活的方法,類似於XML的DOM解析器。
資料繫結
它使用屬性訪問器將JSON轉換為POJO(普通舊Java物件),反之亦然。Gson使用資料型別介面卡讀取/寫入JSON。它類似於XML的JAXB解析器。
廣告