Gson簡介
Google Gson是一個簡單的基於Java的庫,用於將Java對象序列化爲JSON,反之亦然。 它是由Google開發的一個開源庫。
以下幾點說明爲什麼應該使用這個庫 -
- 標準化 - Gson是一個由Google管理的標準化庫。
- 高效 - 這是對Java標準庫的可靠,快速和高效的擴展。
- 優化 - Gson庫經過高度優化。
- 支持泛型 - 它爲泛型提供了廣泛的支持。
- 支持複雜的內部類 - 它支持具有深度繼承層次結構的複雜對象。
Gson的特點
這裏列出了Gson的一些最顯着的特點 -
- 易於使用 - Gson API提供了一個高級外觀來簡化常用的用例。
- 無需創建映射 - Gson API爲大部分要序列化的對象提供了默認映射。
- 性能優 - Gson速度相當快,內存佔用量低。 它適用於大型對象圖或系統。
- 乾淨JSON - Gson創建一個乾淨而緊湊的JSON結果,它易於閱讀。
- 無依賴性—Gson庫不需要JDK以外的任何其他庫。
- 開源 - Gson庫是開源的; 它是免費提供的。
處理JSON的三種方法
Gson提供了三種處理JSON的替代方法 -
1. 流媒體API
它讀取和寫入JSON內容作爲離散事件。 JsonReader
和JsonWriter
將數據讀取/寫入令牌,稱爲JsonToken
。
這是處理JSON的三種方法中最強大的方法。 它具有最低的開銷,並且在讀/寫操作中速度非常快。 它類似於用於XML的Stax解析器。
2. 樹模型
它準備JSON文檔的內存樹表示。 它構建了一個JsonObject
節點樹。 這是一種靈活的方法,類似於XML的DOM解析器。
3. 數據綁定
它使用屬性訪問器將JSON轉換爲POJO(普通舊Java對象)並從中轉換。 Gson使用數據類型適配器讀取/寫入JSON。 它類似於XML的JAXB解析器。