Jackson JSON将整数转换为字符串

时间:2011-10-18 11:13:41

标签: java json jackson

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

{"my_variable":123}

class MyClass{
    String my_variable;
}

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

1 个答案:

答案 0 :(得分:7)

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

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