如何使用 Java 中的 Gson 庫將 Map 轉換為 JSON?


Gson 是一個可用於將 Java 物件解析為 JSON(反之亦然)的庫。它還可以用於將 JSON 字串轉換為等效的 Java 物件。為了將 Java 物件解析為 JSON 或將 JSON 解析為 Java 物件,我們需要在 Java 程式中匯入 com.google.gson 包。

我們可以透過兩種方式建立Gson 例項

  • 透過使用 new Gson().
  • 透過建立GsonBuilder 例項並呼叫 create() 方法。

在下面的程式中,我們可以將 Map 轉換為 JSON 物件。

範例

import java.lang.reflect.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class ConverMapToJsonTest {
   public static void main(String args[]) {
      SortedMap<String, String> data= new TreeMap<String, String>();
      data.put("Raja", "Java");
      data.put("Ravi", "SAP");
      data.put("Surya", "Python");
      data.put("Kiran", "Scala");
      data.put("Vamsi", "Selenium");
      Gson gson = new Gson();
      Type gsonType = new TypeToken(){}.getType();
      String gsonString = gson.toJson(data, gsonType);
      System.out.println(gsonString);
   }
}

輸出

{"Kiran":"Scala","Raja":"Java","Ravi":"SAP","Surya":"Python","Vamsi":"Selenium"}

更新於: 04-Jul-2020

3K+ 閱讀次數

開啟你的 職業生涯

透過完成該課程獲取認證

開始
廣告