【问题标题】:Jackson JSON Marshall ignore getterJackson JSON Marshall 忽略 getter
【发布时间】:2012-11-23 17:38:47
【问题描述】:

我正在使用 Jackson 将 POJO 转换为 JSON 以存储在数据库中。但是我有一个我想忽略的吸气剂。我看到了很多与@JsonIgnoreProperties 相关的信息,但我似乎无法取得任何进展。我基本上想要@Transient 的等价物。

基本用例(我想忽略 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;
}

}

【问题讨论】:

    标签: json jackson


    【解决方案1】:

    那将是 @JsonIgnore 在 getter 方法上。

    【讨论】:

    • @Ogen 应该可以工作;如果没有,则由于某种原因没有看到子类型。
    • 对不起,子类型是什么意思?我的例子和这个问题一样。我有一个没有关联属性的 getter 方法,唯一的区别是该方法被覆盖了。
    • @Ogen 子类型在子类或子接口中。注释只有在代码看到它们时才会生效:所以一个常见的问题是给定的类型是超类型(没有注释),而不是子类型(有注释)。否则,如果看到带注释的类型,听起来就像是一个错误。
    猜你喜欢
    • 2011-05-09
    • 2013-03-24
    • 2017-05-19
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多