首页 > 解决方案 > Jackson InputCoercionException:替换超出范围的数字

问题描述

InputCoercionException在阅读包含太大数字的 JSON 时,我收到了来自 Jackson 的消息。

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

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

谢谢你。

标签: javajackson

解决方案


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

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

BaeldnungJenkov 的博客上有教程和很好的示例。


推荐阅读