在Java中,常常需要對(duì)JSON格式的數(shù)據(jù)進(jìn)行解析和處理。而將JSON轉(zhuǎn)換為Map是其中一個(gè)常見(jiàn)的操作。下面,我們介紹一種比較簡(jiǎn)單有效的方法。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
public class JsonToMapUtil {
/**
* 將json字符串轉(zhuǎn)為Map*
* @param jsonStr 待轉(zhuǎn)換的json字符串
* @return Map對(duì)象
*/
public static MapjsonToMap(String jsonStr) {
return JSON.parseObject(jsonStr, new TypeReference
上述代碼使用了阿里巴巴的FastJson庫(kù)來(lái)完成JSON解析,并將解析結(jié)果直接轉(zhuǎn)換為Map對(duì)象。使用該方法時(shí),只需傳入待轉(zhuǎn)換的JSON字符串即可得到對(duì)應(yīng)的Map。示例如下:
String jsonStr = "{\"name\":\"張三\",\"age\":18,\"gender\":\"男\(zhòng)"}";
Mapmap = JsonToMapUtil.jsonToMap(jsonStr);
System.out.println(map);
運(yùn)行結(jié)果如下:
{name=張三, age=18, gender=男}
可以看到,該方法將JSON字符串成功轉(zhuǎn)換為了Map對(duì)象,并打印出了對(duì)應(yīng)的結(jié)果。