如何使用 Gson 將 JSON 解析為 HashMap
與伺服器交換資料時,JSON 是常用的格式。雖然將 HashMap 轉換為 JSON 很簡單,但相反的過程可能具有挑戰性。本文示範如何使用 Gson 函式庫輕鬆地將 JSON 資料轉換為 HashMap。
範例JSON 資料
來自伺服器的JSON 回應可能如下所示:
{ "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
要將JSON 資料解析為HashMap,請依照下列步驟操作:
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);
從下列位置存取資料HashMap
將 JSON 資料解析為 HashMap 後,您可以使用標準 Java HashMap 方法輕鬆存取資料。例如,要檢索與「k1」鍵關聯的值,您可以執行以下操作:
String value = myMap.get("k1");
此方法提供對從 JSON 回應中提取的資料的直接存取。
以上是如何使用Gson輕鬆將JSON資料解析為HashMap?的詳細內容。更多資訊請關注PHP中文網其他相關文章!