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