2014-01-08 24 views

答えて

33

あなたはジャクソンの異なるバージョンを混在させました。 ObjectMappercom.fasterxml.jackson.databind(バージョン2.x)からObjectMapperを使用している間に、(バージョン1.x) からJsonIgnorePropertiesをインポートすることに注意してください。

+1

良いキャッチ。私はcom.fasterxml.jackson.annotation.JsonIgnorePropertiesをインポートするように変更しました。 でも同じ例外が発生します – kk1957

+1

@ kk1957私はJsonIgnorePropertiesをcom.fasterxml.jackson.annotationからインポートした唯一の違いであなたのケースを再現しました。例外なく、メッセージオブジェクトはcorectlyでデシリアライズされました。 https://github.com/LukaszWiktor/json-ignore-properties-testをチェックアウトし、Test.main()を実行してください。 –

+0

ええ、セットアップに間違ったことがあったようです。助けてくれてありがとう。 – kk1957

0

それはの私のいずれかのために動作しませんでした:あなたはそれがバージョン2.4を使用して実装だ例を見つけることができます。ここ

import com.fasterxml.jackson.annotation.JsonIgnoreProperties 
@JsonIgnoreProperties({"id"}) 

を私はオブジェクトと値(オブジェクトをコピーした)を再初期化した回避策を見つけました。

関連する問題