【发布时间】:2017-10-11 14:13:28
【问题描述】:
我正在使用 Jackson 2.8 序列化 REST 服务响应。为了防止在大多数服务中与 Javascript(将数字存储为 64 位 IEEE 754 浮点值)相关的数字损坏,我想应用以下 JsonGenerator 功能
objectMapper.configure(WRITE_NUMBERS_AS_STRINGS, true);
少数字段的值不易出现 IEEE 754 转换错误。但是,当它们被序列化为字符串时,会导致客户端应用程序出错,重构(在这种情况下)可能很乏味,最好避免。
我尝试过使用 JsonSerialize 注释
@JsonSerialize(as = int.class)
int status;
但没有成功。似乎 WRITE_NUMBERS_AS_STRINGS 优先于注释。
问题是如何(如果可能)从 WRITE_NUMBERS_AS_STRINGS 功能应用的规则中配置一些排除项?
【问题讨论】:
标签: java spring rest serialization jackson