在Java開(kāi)發(fā)中,常用的數(shù)據(jù)交互格式之一就是JSON格式。而對(duì)于JSON數(shù)據(jù)的處理,我們可以使用google發(fā)布的gson庫(kù)。在使用gson庫(kù)時(shí),有時(shí)也需要將JSON數(shù)據(jù)轉(zhuǎn)換為map類(lèi)型,下面就來(lái)介紹一下如何實(shí)現(xiàn)gson json轉(zhuǎn)map。
首先,我們需要引入gson庫(kù):
dependencies { compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6' }
接下來(lái),我們需要準(zhǔn)備一個(gè)JSON字符串:
String jsonStr = "{"name": "Tom", "age": 18, "gender": "male"}";
然后,我們可以使用gson庫(kù)的fromJson方法將JSON字符串轉(zhuǎn)換為map類(lèi)型:
Gson gson = new Gson(); Type type = new TypeToken
其中,Gson是gson庫(kù)的實(shí)例;Type用于獲取泛型類(lèi)型;map即為轉(zhuǎn)換后的map類(lèi)型對(duì)象。
最后,我們可以通過(guò)遍歷map對(duì)象,獲取到JSON數(shù)據(jù)的每個(gè)鍵值對(duì):
for (Map.Entryentry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); System.out.println(key + ": " + value); }
以上就是gson json轉(zhuǎn)map的方法了。值得注意的是,JSON字符串中的各個(gè)鍵值對(duì)必須符合JSON規(guī)范,否則轉(zhuǎn)換可能會(huì)出現(xiàn)異常。