【发布时间】:2020-09-12 14:30:38
【问题描述】:
有一个函数返回一个带有对象数组列表列表的响应实体
return new ResponseEntity<>(apiResponse, HttpStatus.OK);
例如,
以下数组列表的列表,
row1{1,353543.23,100L}
row1{2,232.56,110L}.....
在调试时我知道在这个阶段响应在 apiResponse 对象中具有 BigDecimal 或 long 字段值,它是对象的数组列表列表(对象的类型为 Bigdecimal/long),但是当它进入调用时函数我看到响应,这些 BigDecimal 或 long 值已转换/视为 Integer/double 取决于数字中是否存在小数,这发生在小数字上。我不明白它在哪里以及为什么决定自己在传输时更改数据类型。
因此,我试图处理此响应的函数给出了一个错误,即无法将 Integer 转换为 Double/long,理想情况下,因为正在发送 bigdecimal 和 long 值,我希望这些值保持原样,保留其数据输入但不是这样
【问题讨论】:
标签: java spring-boot api rest custom-data-type