gson是google開發的一個輕量級的json解析器??梢苑奖愕貙ο筠D為json字符串,同時也可以把json字符串轉為對象。在進行map和json之間的轉化時,gson提供了很多方便的方法。
例如,我們有一個map,想要將它轉為json字符串:
Mapmap = new HashMap<>(); map.put("key1", 1); map.put("key2", 2); Gson gson = new Gson(); String json = gson.toJson(map);
我們通過Gson實例的toJson方法,將map轉為了一個json字符串。我們可以打印輸出這個字符串,查看結果:
System.out.println(json);
輸出的結果如下:
{"key1":1,"key2":2}
我們也可以將json字符串轉為map對象:
String json = "{\"key1\":1,\"key2\":2}"; Gson gson = new Gson(); Type type = new TypeToken
這里需要注意的是,我們需要通過TypeToken來獲取泛型類型信息。我們可以打印輸出map,查看結果:
System.out.println(map);
輸出的結果如下:
{key1=1, key2=2}
通過使用gson,我們可以很方便地將map和json字符串之間進行轉化,讓開發過程變得更加便捷。