2012-11-23 14 views
24

आईएम जैक्सन को पीओजेओ को डीएस में स्टोर करने के लिए जेएसओएन में परिवर्तित करने के लिए इस्तेमाल करते हुए अनदेखा करते हैं। हालांकि मेरे पास एक गेटटर है जिसे मैं अनदेखा करना चाहता हूं। मुझे @JsonIgnoreProperties से संबंधित बहुत सारी जानकारी दिखाई दे रही है लेकिन मैं इसके साथ कोई प्रगति नहीं कर सकता। मैं मूल रूप से @Transient के बराबर चाहता हूँ।जैक्सन जेएसओएन मार्शल गेटर

बेसिक USECASE (मैं 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 गेटर पद्धति पर दिया जाएगा।

+0

यह ओवरराइड विधियों पर काम नहीं करता है ... – Ogen

+0

@Ogen काम करना चाहिए; यदि नहीं, तो किसी कारण से उपप्रकार नहीं देखा जा रहा है। – StaxMan

+0

मुझे खेद है कि उपप्रकार से आपका क्या मतलब है? मेरा उदाहरण इस सवाल के समान है। मेरे पास कोई संपत्ति संबंधित कोई गेटटर विधि नहीं है, केवल अंतर यह है कि विधि ओवरराइड है। उप-वर्ग या उप-इंटरफ़ेस में – Ogen

संबंधित मुद्दे