鍍金池/ 教程/ Java/ Gson簡介
Gson開發(fā)環(huán)境設(shè)置
Gson數(shù)據(jù)綁定
Gson序列化內(nèi)部類
Gson數(shù)據(jù)流
Gson簡介
Gson對象數(shù)據(jù)綁定
Gson從序列化中排除字段
Gson版本支持
Gson入門程序
Gson類
Gson自定義類型適配器
Gson對象序列化
Gson空對象支持
Gson教程
Gson樹模型
Gson序列化示例

Gson簡介

Google Gson是一個簡單的基于Java的庫,用于將Java對象序列化為JSON,反之亦然。 它是由Google開發(fā)的一個開源庫。

以下幾點說明為什么應(yīng)該使用這個庫 -

  • 標準化 - Gson是一個由Google管理的標準化庫。
  • 高效 - 這是對Java標準庫的可靠,快速和高效的擴展。
  • 優(yōu)化 - Gson庫經(jīng)過高度優(yōu)化。
  • 支持泛型 - 它為泛型提供了廣泛的支持。
  • 支持復(fù)雜的內(nèi)部類 - 它支持具有深度繼承層次結(jié)構(gòu)的復(fù)雜對象。

Gson的特點

這里列出了Gson的一些最顯著的特點 -

  • 易于使用 - Gson API提供了一個高級外觀來簡化常用的用例。
  • 無需創(chuàng)建映射 - Gson API為大部分要序列化的對象提供了默認映射。
  • 性能優(yōu) - Gson速度相當快,內(nèi)存占用量低。 它適用于大型對象圖或系統(tǒng)。
  • 干凈JSON - Gson創(chuàng)建一個干凈而緊湊的JSON結(jié)果,它易于閱讀。
  • 無依賴性—Gson庫不需要JDK以外的任何其他庫。
  • 開源 - Gson庫是開源的; 它是免費提供的。

處理JSON的三種方法

Gson提供了三種處理JSON的替代方法 -

1. 流媒體API

它讀取和寫入JSON內(nèi)容作為離散事件。 JsonReaderJsonWriter將數(shù)據(jù)讀取/寫入令牌,稱為JsonToken。

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

2. 樹模型
它準備JSON文檔的內(nèi)存樹表示。 它構(gòu)建了一個JsonObject節(jié)點樹。 這是一種靈活的方法,類似于XML的DOM解析器。

3. 數(shù)據(jù)綁定
它使用屬性訪問器將JSON轉(zhuǎn)換為POJO(普通舊Java對象)并從中轉(zhuǎn)換。 Gson使用數(shù)據(jù)類型適配器讀取/寫入JSON。 它類似于XML的JAXB解析器。


上一篇:Gson序列化內(nèi)部類下一篇:Gson類