【发布时间】:2022-11-08 04:06:26
【问题描述】:
假设我们有一个 json 响应,我们想将它映射到我们的 java 类。
{
"access_token": "abcdefg..."
}
我有一个数据类,将 json 中的 access_token 字段映射到代码中的 accessToken 字段。我曾经在 getter 和 setter 上使用 @JsonProperty 注释。
private String accessToken;
@JsonProperty("accessToken")
public String getAccessToken() {
return accessToken;
}
@JsonProperty("access_token")
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
然后我决定使用Lombok注解@Getter和@Setter。由于我的代码中没有 getter 和 setter,如何将 json 中的 access_token 字段映射到带有 Lombok 注释的代码中的 accessToken 字段?
我的代码现在就是这样,正如您所料,它无法映射字段。
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Token {
private String accessToken;
}
我不想将我的变量命名为 access_token,因为我还将访问令牌作为 json 响应返回,并且我希望它在我的 json 响应中显示为 accessToken。
谢谢你。
【问题讨论】: