從提供JSON 格式回應的伺服器擷取資料時,可以將回應轉換為方便的資料結構(如HashMap)一個挑戰。 GSON,一個強大的 Java 函式庫,為這個任務提供了一個有效的解決方案。
考慮以下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" }
要將此JSON 回應轉換為HashMap,我們可以利用GSON 的功能處理泛型類型:
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 來指定反序列化的預期類型JSON,在本例中是HashMap
這種方法提供了一種靈活便捷的方法來轉換將複雜的 JSON 結構轉換為 Java 對象,從而更輕鬆地存取和操作來自各種來源的資料。
以上是如何在Java中使用GSON高效地將JSON轉換為HashMap?的詳細內容。更多資訊請關注PHP中文網其他相關文章!