JSON:@Transient字段没有seralizing

时间:2017-10-11 08:15:03

标签: json spring jackson

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

@JsonInclude()
@Transient
private LoanRating loanRating;

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

然而,该字段没有被序列化 - 我在前端看不到它。我正在与杰克逊进行序列化。

任何想法我做错了什么?

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

2 个答案:

答案 0 :(得分:1)

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

我通过添加@JsonSerialize注释来解决它:

@Transient
@JsonSerialize
private LoanRating loanRating;

感谢大家的帮助:)

答案 1 :(得分:0)

您只需使用JsonProperty注释定义一个getter,如下所示:

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