2011-10-18 20 views
6

オブジェクトマッパーを使用して、文字列変数を持つオブジェクトにマップしています。 JSONの整数やブール値でも文字列に変換されるため、これは少しうまく機能します。 例:Jackson JSONは整数を文字列に変換します

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

Iオブジェクトマッパーはなくmy_variableの文字列に123を変換するこのような状況では、エラーを報告します。これは可能ですか?

+0

エラーを報告しますか?なぜ例外ではないでしょうか?) – LiuwkCn

+0

例外は素晴らしいでしょう – Joonas

答えて

5

現在のところ、このような設定はありませんが、デフォルトデシリアライザをカスタム設定(fasterxml wikiを参照)で上書きして例外をスローすることはできますか?

もっと便利な方法をご希望の場合は、Jira拡張要求を提出できます。たとえば、そのような強制を防ぐために無効にできる新しいDeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS(デフォルトはtrue)です。

関連する問題