原文:使用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