在Java中經常涉及到將JSON字符串轉為Map的操作,而Gson是一個很好用的Java庫,能夠方便地實現JSON的解析和轉換,下面我們來看看如何使用Gson將JSON字符串轉為Map。
//首先需要引入Gson庫的依賴import com.google.gson.Gson; public class GsonUtil { /** * 將JSON字符串轉換為Map * * @param jsonString JSON字符串 * @return Map */ public static Map com.google.code.gson gson 2.8.6 jsonString2Map(String jsonString) { Gson gson = new Gson(); //使用TypeToken將jsonString轉換為Map Type type = new TypeToken
上述代碼中,我們首先需要引入Gson庫的依賴,然后在GsonUtil中定義一個靜態方法,該方法將接收一個JSON字符串,并返回一個Map。其中,我們使用Gson的fromJson方法將JSON字符串轉換為Map,使用TypeToken將泛型信息傳遞給Gson。
使用Gson將JSON字符串轉為Map的方法已經寫好了,下面我們就可以調用該方法,將JSON字符串轉為Map,并進行相應的操作。例如:
String jsonString = "{\"name\":\"John\", \"age\":\"18\", \"gender\":\"male\"}"; Mapmap = GsonUtil.jsonString2Map(jsonString); System.out.println(map.get("name")); //John
通過調用GsonUtil的jsonString2Map方法,我們將JSON字符串轉換為Map,然后根據鍵獲取值,實現了將JSON字符串轉為Map的操作。