【发布时间】:2011-07-06 16:42:10
【问题描述】:
我正在尝试使用 Jackson 反序列化最初使用 Jackson 创建的一些 JSON。该模型有一个合成列表获取器:
public List<Team> getTeams() {
// create the teams list
}
列表不是私有成员,而是动态生成的。现在这个序列化很好,但在反序列化中使用 getTeams,大概是因为杰克逊看到一个带有可变列表的 getter 并认为它可以将它用作 setter。 getTeams 的内部依赖于 Jackson 尚未填充的其他字段。结果是 NPE,即我认为订单是这里的问题之一,但不是我想要解决的问题。
所以,我想做的是对 getTeams 进行注释,这样它就不会被用作 setter,而是 被用作 getter。这可能吗?有什么建议吗?
【问题讨论】: