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內容讀寫為離散事件。JsonReaderJsonWriter將資料讀取/寫入為標記,稱為JsonToken

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

樹模型

它準備JSON文件的記憶體中樹表示。它構建一個JsonObject節點樹。這是一種靈活的方法,類似於XML的DOM解析器。

資料繫結

它使用屬性訪問器將JSON轉換為POJO(普通舊Java物件),反之亦然。Gson使用資料型別介面卡讀取/寫入JSON。它類似於XML的JAXB解析器。

廣告
© . All rights reserved.