2012-11-23 13 views
24

Im przy użyciu Jackson do konwersji POJO do JSON do przechowywania w DB. Jednak mam gettera, którego chcę zignorować. Widzę wiele informacji związanych z @JsonIgnoreProperties, ale nie mogę zrobić z nim żadnego postępu. Zasadniczo chcę ekwiwalent @Transient.Jackson JSON Marshall ignorować getter

Podstawowe USECASE (chcę ignorować 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; 
} 

} 

Odpowiedz

45

To byłoby @JsonIgnore na metodzie pochłaniacza.

+0

Wygląda na to, że nie działa na nadpisanych metodach ... – Ogen

+0

@Ogen powinien działać; jeśli nie, podtyp nie jest widziany z jakiegoś powodu. – StaxMan

+0

Przykro mi, co masz na myśli podtyp? Mój przykład jest taki sam jak to pytanie. Mam metodę getter bez powiązanej właściwości, jedyną różnicą jest to, że metoda jest nadpisana. – Ogen

Powiązane problemy