【发布时间】:2014-06-22 00:31:58
【问题描述】:
我在一个名为 Project 的类中有这段代码:
@Transient
public List<Release> getAllReleases() {
List<Release> releases = new ArrayList<Release>();
...
return releases;
}
当一个项目对象被序列化时,getAllReleases() 方法被调用,一个allReleases 字段被添加到被序列化的对象中。
如果我在方法之前添加@JsonIgnore,我会得到相同的结果。所以我想知道如何实现一个getFoo() 在序列化对象时被杰克逊忽略的方法。
或者我可以这样做:
static public List<Release> getAllReleases(Project proj) {
List<Release> releases = new ArrayList<Release>();
...
return releases;
}
但解决方案看起来有点难看,而且我很确定 Jackson 提供了一些更简单的机制。
我错过了什么吗? TIA
【问题讨论】:
标签: java json serialization jackson