Could not write JSON: java.lang.Integer cannot be cast to java.lang.Double; nested exception is com.fasterxml.jackson.databind.JsonMappingException: java.lang.Integer cannot be cast to java.lang.Double (through reference chain: com.inspur.cloud.ddos.common.bean.ResponseBean[“data”]->com.inspur.cloud.ddos.manage.report.dto.DdosAttackTrendDTO[“ydata”]->com.inspur.cloud.ddos.manage.report.dto.DdosAttackTrendDTO$YDataDTO[“data”]->java.util.ArrayList[0])
无法写入JSON:java.lang.Integer无法强制转换为java.lang.Double;嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:java.lang.Integer无法强制转换为java.lang.Ddouble(通过引用链:
解决方案 :
List<Number> yDatas = (List<Number>) map.get(KEY_DATA);
直接用Number类型接收,就不会报错了

在尝试将对象序列化为JSON时遇到了一个错误,具体是Integer不能被强制转换为Double。问题出在数据结构的某个YDataDTO的data字段中。解决方案是将接收类型改为List<Number>,这样可以避免数据类型不匹配的错误。
3万+

被折叠的 条评论
为什么被折叠?



