2012-11-23 18 views
24

DB'de depolamak için POJO'yu bir JSON'a dönüştürmek için Jackson'ı kullanıyorum. Ancak görmezden gelmek istediğim bir alıcı var. @JsonIgnoreProperties ile ilgili çok fazla bilgi gördüm ama onunla herhangi bir ilerleme kaydedemiyorum. Temelde @Transient eşdeğerini istiyorum.Jackson JSON Marshall ihmal etmeyi reddetti

Temel usecase (Ben InternationalNumber görmezden istiyorum):

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; 
} 

} 

cevap

45

alıcı yöntemine @JsonIgnore olurdu Yani.

+0

Geçersiz yöntemlerle çalışmaz gibi görünüyor ... – Ogen

+0

@Ogen çalışmalı; değilse, bir sebepten dolayı alt tip görülmez. – StaxMan

+0

Üzgünüz, alt tip ile ne demek istiyorsun? Benim örneğim bu soruyla aynı. Mülkiyeti olmayan bir getto metodum var, tek fark, yöntemin geçersiz kılınması. Alt sınıf veya alt arabirimde olduğu gibi – Ogen

İlgili konular