2017-08-30 4 views
2

整数フィールドの値が0000のオブジェクトを変換しようとすると、変換されたJSONに0000の代わりに0が含まれます。 Jacksonを使用して先行ゼロを持つ整数フィールドのオブジェクトをJSONに変換する方法はありますか?

ObjectMapper0000から00000に変換するにはどうすればよいですか?

+2

0000は10進数ではありません。あなたはそれをストリングとして保存することはできますが、それはまったく可能ではないと思います。 – baao

+0

JSONで '0000'が有効でないため、できません。形式については、http://www.json.org/を参照してください。 – bfontaine

答えて

3

先頭の0は8進数を示します。したがって、先行ゼロはJSONの数値には許可されません。 RFC 7159から以下の引用文を参照してください:

6. Numbers

数字の表現は、最も のプログラミング言語で使用されるものと同様です。 数値は、基数10で表され、 小数点を使用します。 にオプションのマイナス記号が付加された整数コンポーネントが含まれています。その後には、 小数部および/または指数部が続きます。 先行ゼロは ではありません。

先行ゼロが必要な場合は、文字列の使用を検討してください。

関連する問題