
使用Gson 將JSON 轉換為HashMap
以JSON 格式從伺服器請求資料可能很簡單,但是將JSON 回應轉換為更容易訪問的格式有時會帶來挑戰。考慮以下 JSON 回應:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | {
"header" : {
"alerts" : [
{
"AlertID" : "2" ,
"TSExpires" : null,
"Target" : "1" ,
"Text" : "woot" ,
"Type" : "1"
},
{
"AlertID" : "3" ,
"TSExpires" : null,
"Target" : "1" ,
"Text" : "woot" ,
"Type" : "1"
}
],
"session" : "0bc8d0835f93ac3ebbf11560b2c5be9a"
},
"result" : "4be26bc400d3c"
}
|
登入後複製
使用 GSON 模組,我們可以輕鬆地將這個 JSON 轉換為 HashMap。操作方法如下:
1 2 3 4 5 | import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
Type type = new TypeToken<Map<String, String>>(){}. getType ();
Map<String, String> myMap = gson.fromJson( "{'k1':'apple','k2':'orange'}" , type);
|
登入後複製
在此程式碼中,TypeToken 類別用於建立特定於 Map 的類型。然後將此類型傳遞給 gson 物件的 fromJson 方法,將 JSON 字串轉換為 HashMap。然後可以使用產生的 HashMap 以更方便的方式存取 JSON 回應中的資料。
以上是如何使用Gson將JSON資料轉換為HashMap?的詳細內容。更多資訊請關注PHP中文網其他相關文章!