Gson是Google提供的一個Java庫,它可以實現Java對象和JSON數據的互相轉換,非常方便。而在實際應用中,有時需要把JSON數據轉換為Map,來方便地操作數據。下面我們來看一下如何使用Gson將JSON字符串轉換為Map。
Gson gson = new Gson(); String jsonStr = "{\"name\":\"張三\",\"age\":20,\"sex\":\"男\"}"; Type type = new TypeToken<Map<String, Object>>(){}.getType(); Map<String, Object> map = gson.fromJson(jsonStr, type); System.out.println(map);
上述代碼中,先創建一個Gson對象,再定義一個JSON字符串,然后通過TypeToken定義一個Map類型,類型中泛型為String和Object,表示key為字符串,value為任意類型的對象。最后通過gson.fromJson方法將JSON字符串解析為Map對象。
示例JSON字符串:
{"name":"張三","age":20,"sex":"男"}
通過Gson將其轉換為Map:
{name=張三, age=20, sex=男}
可以看到,我們已成功將JSON字符串轉換為了Map對象,并通過Map的鍵值對進行數據操作。