Fastjson安全漏洞,升級版本後,引發的問題。
使用fastjson將json字符串轉換成對象 jsonStr:json格式的字符串
(Map<String.Object>)JSONObject.parseObject(jsonStr,Map.class);
因fastjson安全漏洞需要升級 升級後 使用上面轉換就出現問題。每次只能將json格式的字符串最外層的內容解析爲object,
如果jsonStr 中包含list對象時,解析出來爲jsonArray 並非Map 對象
例如:retMap.get("SuccessList"); 返回一個JSONArray 對象,其實自己想要的確實一個List<Map>
可以嘗試如下方法:項目中嘗試可以實現
//retMap 爲接口返回的數據
String successStr = JSONObject.toJSONString((JSONArray)retMap.get("SuccessList"));
List<Map> successList = JSONObject.parseArray(successStr, Map.class);