Jackson InputCoercionException:替换超出范围的数字



在读取包含过大数字的JSON时,我从Jackson获得了一个InputCoercionException

Caused by: com.fasterxml.jackson.core.exc.InputCoercionException: Numeric value (2328461700) out of range of int (-2147483648 - 2147483647)

是否可以将Jackson配置为用-1替换超出范围的值?如果没有,是否有任何解决方案可以在不将类型更改为double的情况下解析值?

谢谢。

据我所知,您无法使用Jackson的反序列化功能替换超出范围的值。

但是,您可以轻松地创建一个自定义反序列化程序,并根据需要处理这些值。

Baeldnung或Jenkov的博客上有教程和很好的例子。

最新更新