JSON:@Transient 字段未序列化

问题描述 投票:0回答:2

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

@JsonInclude()
@Transient
private LoanRating loanRating;

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

但是,该字段没有被序列化 - 我在前端没有看到它。我正在和杰克逊一起连载。

有什么想法我做错了吗?

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

json spring jackson
2个回答
10
投票

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

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

@Transient
@JsonSerialize
private LoanRating loanRating;

谢谢大家的帮助:)


3
投票

您可以简单地使用 JsonProperty 注释定义 getter,如下所示:

@JsonProperty("LoanRating")
public String getLoanRatingSer() {
    return this.loanRating;
}
© www.soinside.com 2019 - 2024. All rights reserved.