2012-11-23 100 views
24

Im使用Jackson將POJO轉換爲JSON存儲在數據庫中。不過,我有一個我想忽略的吸氣劑。我看到很多與@JsonIgnoreProperties有關的信息,但我似乎無法取得任何進展。我基本上想要相當於@Transient。Jackson JSON Marshall忽略getter

基本用例(我想忽略InternationalNumber):

public class PhoneNumber { 

private String country; 
private String number; 

public PhoneNumber() {} 

public String getCountry() { 
    return country; 
} 

public String getLocalNumber() { 
    return localNumber; 
} 

public String getInternationalNumber() { 
    String result = "Not Available"; 
    if (country != null && localNumber != null) { 
    result = new PhoneNumberHandler().internationalFormat(
      localNumber, WorldCountries.countryToIso2Code(country)); 
    } 
    return result; 
} 

} 

回答

45

這將是@JsonIgnore的getter方法。

+0

它似乎不適用於重寫的方法... – Ogen

+0

@Ogen應該工作;如果不是,由於某種原因,亞型不被看見。 – StaxMan

+0

對不起,子類型是什麼意思?我的例子和這個問題一樣。我有一個沒有屬性關聯的getter方法,唯一的區別是該方法被覆蓋。 – Ogen