2013-08-19 63 views
0

我正在使用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。我懷疑它與參數化構造函數有關,但這只是一個猜測。想法?

回答

2

AbstractPersistable有一個公共方法isNew由接口Persistable(文檔here)指定。

你將不得不忽略這樣的財產,如果你不想在你的JSON,例如,在你的類使用annotationJsonIgnoreProperties