2012-11-23 45 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