【发布时间】:2013-04-09 18:13:29
【问题描述】:
我的一个 java 对象上有一个非常大的 id。当杰克逊将其转换为 JSON 时,它会将其作为数字发送(例如 {"id":1000110040000000001}),但一旦它成为 javascript 对象,id 就会更改为 1000110040000000000。我读到了这个问题 here
当 id 较小时它工作正常。我的第一个想法是强迫杰克逊将所有数字转换为字符串,但我也愿意接受其他选择。如果可能的话,我不希望将 Jackson 注释添加到我的 java 对象中。
【问题讨论】:
-
感谢您指出这一点。显然,在 2.1.3 版本中,您可以执行以下操作:@JsonSerialize(using = ToStringSerializer.class)。如果我可以在对象映射器中设置一些整体设置仍然会很好,但如果那是不可能的,这将是可行的。
标签: java javascript json jackson