如何使用Jackson将对象转换为具有前导零的整数字段的JSON?

时间:2017-08-30 09:09:41

标签: java json jackson

当我尝试转换具有值为0000的整数字段的对象时, 转换后的JSON包含0而不是0000

如何配置杰克逊ObjectMapper0000转换为00000

1 个答案:

答案 0 :(得分:3)

前导0表示八进制数。因此,JSON中的数值不允许前导零。请参阅RFC 7159

中的以下引用
  

6. Numbers

     

数字的表示与大多数数字的表示相似   编程语言。 数字用10表示   十进制数字。它包含可能的整数组件   以可选的减号为前缀,后面可以跟一个   分数部分和/或指数部分。 领先的零不是   允许的。

如果您需要前导零,请考虑使用字符串。