ジャクソンを使用して元々作成されたJSONの一部を逆シリアル化しようとしています。リストはプライベートメンバではありませんが、オンザフライで生成どこジャクソンJSON逆シリアル化 - 合成リストゲッター
public List<Team> getTeams() {
// create the teams list
}
:モデルは、合成リストゲッターを持っています。これでserializeはうまくいきますが、逆シリアル化ではgetTeamsを使用します。これはおそらくジャクソンが変更可能なリストを持つゲッターを見て、それをセッターとして使用できると考えているからです。 getTeamsの内部は、Jacksonがまだ実装していない他のフィールドに依存しています。その結果はNPEです。つまり、注文はここの問題の1つだと思いますが、解決したいとは思いません。
getTeamsに注釈を付けて、セッターとして使用することはありませんが、はゲッターとしてです。これは可能ですか?助言がありますか?
正しいこと:@JsonSetterの代わりに@JsonProteryが動作することにも注意してください。@JsonSetterは、署名によるゲッターではないためです。 – StaxMan
ヒントをありがとう。私はその設定を忘れていて、このインスタンスでそれを使用して幸せです。また、@JsonSetterまたは@JsonPropertyを使用しているセッターの経路変更について知っておくとよい – David