如何使用 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"}
廣告