2017-08-30 22 views
2

當我嘗試轉換一個整數字段值爲0000, 的對象時,轉換後的JSON包含0而不是0000如何將對象轉換爲具有使用Jackson的前導零的整數字段的JSON?

如何配置Jackson的ObjectMapper0000轉換爲00000

+2

0000不是十進制整數。我不認爲這是可能的,儘管你可以將它存儲爲字符串 – baao

+0

你不能這樣做,因爲'0000'在JSON中無效。有關格式,請參閱http://www.json.org/。 – bfontaine

回答

3

前導0表示八進制數。因此JSON中的數值不允許使用前導零。從RFC 7159請參見下面的話:

6. Numbers

數字的表現類似於用在最 編程語言。 使用 十進制數字表示基數爲10的數字。它包含一個整數組成部分,其可能是 前綴有一個可選的減號,後面可能跟着一個 小數部分和/或指數部分。 允許使用前導零不是 。

如果您需要前導零,請考慮使用字符串。

相關問題