Jackson JSON将整数转换为字符串

Joo*_*nas 8 java json jackson

我使用对象映射器映射到具有String变量的对象.这工作得有点好,因为即使JSON中的整数和布尔值也会转换为字符串.例:

{"my_variable":123}

class MyClass{
    String my_variable;
}
Run Code Online (Sandbox Code Playgroud)

我希望对象映射器在这种情况下报告错误,而不是将123转换为my_variable的字符串.这可能吗?

Sta*_*Man 7

目前没有这样的配置,但是您可以使用自定义序列覆盖默认的反序列化程序(请参阅fasterxml wiki)并使其抛出异常?

如果您想要更方便的方式,可以提交Jira增强请求; 例如,new DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS(默认为true)可以禁用以防止这种强制.