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內容作爲離散事件。 JsonReaderJsonWriter將數據讀取/寫入令牌,稱爲JsonToken

這是處理JSON的三種方法中最強大的方法。 它具有最低的開銷,並且在讀/寫操作中速度非常快。 它類似於用於XML的Stax解析器。

2. 樹模型
它準備JSON文檔的內存樹表示。 它構建了一個JsonObject節點樹。 這是一種靈活的方法,類似於XML的DOM解析器。

3. 數據綁定
它使用屬性訪問器將JSON轉換爲POJO(普通舊Java對象)並從中轉換。 Gson使用數據類型適配器讀取/寫入JSON。 它類似於XML的JAXB解析器。