2012-11-23 12 views
24

私はJacksonを使用してPOJOをJSONに変換してDBに格納しています。しかし、私は無視したいゲッターを持っています。私は@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

getterメソッドに@JsonIgnoreだろう。

+0

オーバーライドされたメソッドでは機能しないようです... – Ogen

+0

@Ogenは動作するはずです。そうでない場合、何らかの理由でサブタイプが見られない。 – StaxMan

+0

申し訳ありませんサブタイプの意味は?私の例はこの質問と同じです。私はプロパティが関連付けられていないgetterメソッドを持っていますが、唯一の違いはメソッドがオーバーライドされていることです。 – Ogen

関連する問題