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