原文:使用ResponseBodyAdvice統一包裝響應返回String的時候出現java.lang.ClassCastException: com.xxx.dto.common.ResponseResult cannot be cast to java.lang.String

代碼如下: 排查后和邏輯沒有關系,以為是配置的logback有問題,最后發現都不是 異常如下: 然后我有測試了幾種其他情況,發現只有返回值為String的時候會有異常 所以問題應該和jackson有關 有 種方法解決: 第一種: 在beforeBodyWrite方法中添加類型的判斷,如果是String類型,就再對returnValue進行一次序列號。 具體不貼代碼了。 第二種: 問題原因: 在W ...

2019-05-07 11:51 0 1024 推薦指數:

查看詳情

java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

問題背景:從前端傳來的json字符串中取某些值,拼接成json格式入參調外部接口。 報如下錯: 原因分析: 沒有取得到 bdcqzh的值 。導致拼接時空。傳入接口時解析出錯,取值時,可能出現轉換異常。 解決方法: 調接口時加一個if語句判斷是否為空 ...

Wed Dec 19 23:04:00 CST 2018 0 11767
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM