【问题标题】:JSON: @Transient field not seralizingJSON:@Transient 字段未序列化
【发布时间】:2018-03-22 19:53:47
【问题描述】:

我有一个域类 Loan.java,其中包含一个未持久化的字段:

@JsonInclude()
@Transient
private LoanRating loanRating;

/* (Public) Getters and setters for that field are available as well */

但是,该字段没有被序列化 - 我在前端没有看到它。我正在与 Jackson 进行连载。

任何想法我做错了什么?

如果您需要更多信息,请告诉我,我会发布更多代码:)

【问题讨论】:

标签: json spring jackson


【解决方案1】:

感谢您的回答! @Abdullah Khan 的评论为我指出了正确的(可能是最简单的)解决方案。

我通过添加 @JsonSerialize 注释解决了这个问题:

@Transient
@JsonSerialize
private LoanRating loanRating;

感谢大家的帮助:)

【讨论】:

    【解决方案2】:

    您可以像这样使用 JsonProperty 注释简单地定义一个 getter:

    @JsonProperty("LoanRating")
    public String getLoanRatingSer() {
        return this.loanRating;
    }
    

    【讨论】:

    • 感谢这个简单的解决方案。这对我有用。
    猜你喜欢
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多