【发布时间】:2016-09-20 15:13:37
【问题描述】:
我有一个简单的 POJO:
public class ADate {
private Integer day;
private Integer month;
private Integer year;
... // getters/setters/constructor
}
以下 JSON 文档被正确反序列化为 ADate:
{
"day":"10",
"month":"2",
"year":"1972"
}
Jackson 自动将 String 转换为 Integer。
如果整数值被定义为字符串,有没有办法避免这种自动转换并让 Jackson 失败。
【问题讨论】:
-
我有点困惑,你要不要将整数作为字符串?在任何情况下,映射器中都有一个配置:
ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS, true);如果您不希望它为字符串,则为 false -
设置似乎没有任何区别。基本上我不希望系统接受用字符串代替数字的文档
-
你的问题解决了吗?我面临同样的行为,无法找到禁用此功能的配置..