Gson 是 Google 提供的一個用于將 Java 對象轉(zhuǎn)換為 JSON 字符串,或?qū)?JSON 字符串轉(zhuǎn)換為 Java 對象的庫。它具有良好的性能、易用的 API 和可擴展性,是目前廣泛使用的 JSON 庫之一。
Gson gson = new Gson(); MyObject myObject = new MyObject(); String json = gson.toJson(myObject);
以上代碼使用 Gson 將 MyObject 對象轉(zhuǎn)換為 JSON 字符串。首先創(chuàng)建一個 Gson 對象,然后傳入要轉(zhuǎn)換的對象,調(diào)用 toJson 方法即可獲得 JSON 字符串。
{ "name": "Tom", "age": 18 }
轉(zhuǎn)換后的 JSON 字符串如上所示,以鍵值對的形式描述了 MyObject 對象的屬性值。注意,對象中的所有屬性都必須是 public 或提供了 getter 方法,否則 Gson 將無法正確地將其轉(zhuǎn)換為 JSON 字符串。
MyObject myObject = gson.fromJson(json, MyObject.class);
以上代碼使用 Gson 將 JSON 字符串轉(zhuǎn)換為 MyObject 對象。傳入 JSON 字符串和要轉(zhuǎn)換成的 Java 對象類型,調(diào)用 fromJson 方法即可獲得 Java 對象。
總之,Gson 是一款用于處理 JSON 數(shù)據(jù)的強大工具。它能夠方便地將 Java 對象轉(zhuǎn)換為 JSON 字符串或反向轉(zhuǎn)換,為開發(fā)人員節(jié)省了很多時間和精力。