com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot coerce empty String (\"\") to element of `java.util.ArrayList<java.lang.Long>` (but could if coercion was enabled using `CoercionConfig`)
时间: 2023-12-26 07:04:34 浏览: 490
ACCP5.OS2阶段模拟题
这个异常是由于Jackson库无法将空字符串转换成List<Long>类型,因为List<Long>类型不支持空字符串。如果你需要支持将空字符串转换成空的List<Long>对象,可以使用Jackson的强制转换配置。
在Spring Boot中,可以在配置文件中添加以下配置:
```yaml
spring:
jackson:
mapper:
# 如果为空字符串则将其转换为长度为0的List<Long>
# 如果为null则将其转换为null
# 如果不需要这种转换则可以将coerce设置为false
coerce-empty-to-bean-properties: false
```
在上面的配置中,`coerce-empty-to-bean-properties`属性设置为`false`,表示不进行强制转换。如果设置为`true`,则会将空字符串转换成长度为0的List<Long>对象。
需要注意的是,强制转换可能会导致数据类型不一致或数据丢失等问题,因此需要根据实际情况进行选择。
阅读全文