1

我正在使用 spring rest 和 jackson 来生成 json。为班级国家

public class Country extends AbstractPersistable<Long> {

    private String name;
    private String code2;
    private String code3;

    public Country() {
    }

    public Country(String name, String code2, String code3) {
    ... 
    }
...
}

例如,我得到

{
    "id" : 1,
    "name" : "Afghanistan",
    "code2" : "AF",
    "code3" : "AFG",
    **"new" : false**
}

对于某些类,我得到一个意外的“新”字段,总是设置为 false。我怀疑它与参数化构造函数有关,但这只是一个猜测。想法?

4

1 回答 1

2

该类AbstractPersistable有一个isNew由接口指定的公共方法(此处Persistable的文档)。

如果您不想在 JSON 中使用此类属性,则必须忽略此类属性,例如,使用类中的注释 JsonIgnoreProperties

于 2013-08-19T13:13:54.247 回答