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解析器。