Java中使用Json格式的數(shù)據(jù)已經(jīng)變得越來越普遍,而將Json數(shù)據(jù)轉換成Map類型是很常用的操作,下面我們會介紹如何在Java中實現(xiàn)Json數(shù)據(jù)轉換為Map類型。
import java.util.*; import com.alibaba.fastjson.JSON; public class JsonToMapUtil { /** * 將Json字符串轉換為Map類型 * @param jsonStr Json格式的字符串 * @return Map類型的數(shù)據(jù) */ public static MapjsonToMap(String jsonStr) { Map resultMap = new HashMap (); resultMap = JSON.parseObject(jsonStr, new TypeReference
實現(xiàn)過程非常簡單,首先需要引入fastjson包,然后在代碼中使用JSON.parseObject方法將Json字符串轉換成Map類型。
其中,new TypeReference<Map<String, Object>>() {}是一個匿名內(nèi)部類,主要是為了解決fastjson序列化時類型擦除的問題,它的作用是告訴fastjson具體要轉換成什么類型,這里我們要轉換成Map類型。
同時,fastjson也提供了各種其他類型的轉換方法,比如將Json轉換成JavaBean對象等,操作起來也非常簡單。