Fastjson是一種快速的JSON解析器和生成器,它可以將JSON字符串快速解析成對(duì)象,也可以將對(duì)象快速生成JSON字符串。除此之外,F(xiàn)astjson還提供了將JSON轉(zhuǎn)換成Map的功能。
public static Map<String, Object> json2Map(String jsonStr) { return JSON.parseObject(jsonStr, new TypeReference<>() {}); }
上面的代碼中,我們調(diào)用Fastjson提供的parseObject方法,將JSON字符串和TypeReference對(duì)象傳入其中。最終,我們可以得到一個(gè)由String和Object組成的Map對(duì)象。
可以看到,這里使用了TypeReference對(duì)象。這是由于在Java中,泛型類(lèi)型在編譯時(shí)會(huì)擦除,無(wú)法在運(yùn)行時(shí)獲取泛型類(lèi)型。而使用TypeReference對(duì)象可以繞過(guò)這個(gè)限制,將泛型類(lèi)型傳遞給Fastjson。
使用Fastjson將JSON轉(zhuǎn)換成Map可以方便我們獲取其中的數(shù)據(jù)。但需要注意的是,F(xiàn)astjson默認(rèn)類(lèi)型轉(zhuǎn)換是開(kāi)啟的,可能會(huì)出現(xiàn)不符合預(yù)期的轉(zhuǎn)換結(jié)果。如果需要保證精確轉(zhuǎn)換,建議使用Fastjson提供的特定類(lèi)型的解析器。
上一篇css一行顯示不全
下一篇extjs vue 介紹