通過fastjson將字符串轉換成帶有泛型的map


將字符串轉化成帶有泛型的map需要傳遞TypeReference<>參數(它的泛型傳遞需要轉換成的泛型)

下面是是一個例子 需要將mapStr這個字符串轉換成Map<Long, List<String>>類型以下是代碼 //mapStr 是 {"4":["海底藍","炫酷紫"],"12":["10","8"],"13":["128"]}
String mapStr="{\"4\":[\"海底藍1\",\"炫酷紫1\"],\"12\":[\"10\",\"8\"],\"13\":[\"128\"]}";
//在JSON.parseObject第一個參數傳遞字符串,第二個參數new TypeReference<>(){},<>里面寫你的目標類型
Map<Long,List<String>> map= (Map<Long, List<String>>) 
JSON.parseObject(mapStr,new TypeReference<Map<Long,List<String>>>(){});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM