我正在尝试使用Jackson来反序列化一些最初使用Jackson创建的JSON。该模型具有合成列表getter:
public List<Team> getTeams() {
// create the teams list
}
在这种情况下,列表不是私有成员,而是在运行时生成。现在这个序列化很好,但在反序列化中使用getTeams,可能是因为Jackson看到了一个具有可变列表的getter,并认为它可以用作setter。getTeams的内部依赖于其他字段,Jackson尚未填充。结果是NPE,即我认为顺序是问题之一,但不是我想解决的问题。
所以,我想注释getTeams,使其永远不被用作setter,但是被用作getter。这可能吗?有什么建议吗?