問題復現:
使用Feign調用其他服務的時候,想要將返回數據強轉為對象:
在一層一層獲取到以后發現強轉失敗,發現里面存儲的是LinkHashMap,然后報出異常:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to-*********
解決方法:
項目里面用的阿里的fastJson。那就用這個來解決:
JSON.parseObject(JSON.toJSONString(數據), new TypeReference<對象>() {});
先將linkHasMap轉化為String,然后調用JSON.parseObject。
嗯!搞定