我使用对象映射器映射到具有String变量的对象.这工作得有点好,因为即使JSON中的整数和布尔值也会转换为字符串.例:
{"my_variable":123}
class MyClass{
String my_variable;
}
Run Code Online (Sandbox Code Playgroud)
我希望对象映射器在这种情况下报告错误,而不是将123转换为my_variable的字符串.这可能吗?
目前没有这样的配置,但是您可以使用自定义序列覆盖默认的反序列化程序(请参阅fasterxml wiki)并使其抛出异常?
如果您想要更方便的方式,可以提交Jira增强请求; 例如,new DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS(默认为true)可以禁用以防止这种强制.