在 Java 開發(fā)中,我們經(jīng)常需要把 JSON 字符串轉化為 Map 。這時候我們可以使用 Gson 來實現(xiàn)這個功能。
String jsonString = "{"name":"張三", "age":18, "address":{"province":"北京", "city":"朝陽區(qū)"}}"; Gson gson = new Gson(); Type type = new TypeToken
以上是一個簡單的示例,我們首先需要有一個 JSON 字符串,然后使用 Gson 的fromJson()
方法將其轉化為 Map 。
Gson 中提供了一個TypeToken
工具類,可以很方便地獲取泛型的 Type 對象。
其中的Map<String, Object>
表示 Map 的 Key 類型為 String ,Value 類型為 Object 。我們可以根據(jù)自己的需求來調整這個類型。
接下來我們就可以通過 Map 的 Key 來獲取對應的 Value 了。
String name = map.get("name").toString(); int age = Integer.parseInt(map.get("age").toString()); Mapaddress = (Map )map.get("address"); String province = address.get("province").toString(); String city = address.get("city").toString();
以上代碼展示了如何從 Map 中獲取對應的 Value,需要注意的是,我們需要進行類型轉換,因為 Value 的類型可能不是我們需要的類型。
總結一下,我們可以使用 Gson 將 JSON 字符串轉化為 Map ,可以靈活地設置 Map 的 Key 和 Value 類型,使用起來非常方便。