【发布时间】:2019-09-05 14:04:06
【问题描述】:
我正在使用以下请求负载:
{
"accountId": "8b7d80bd-120e-4059-9802-a8af9ac04038",
"name": "Client sucqtixp",
"email": "Niles@qa4life.com",
"phone": "1234567890",
"frequency": "MONTHLY"
"paymentMethod": {
"id": "00eef328-bd2c-4ccb-8b8e-12bd0c2552ad",
"type": "BANK_ACCOUNT"
}
}
我正在使用@RequestBody:
@Data
@JsonInclude( JsonInclude.Include.NON_NULL )
public class AccountVO
{
private UUID accountId;
private String name;
private String email;
private String phone;
private String frequency;
private PaymentMethodVO paymentMethod;
public void setPaymentMethod( PaymentMethodVO paymentMethod )
{
paymentMethod.setSevaluation( paymentMethod.getSevaluation() == null ? Frequency.valueOf( this.sevaluation ) : paymentMethod.getSevaluation() );
this.paymentMethod = paymentMethod;
}
}
如果未提供,我正在尝试将帐户频率设置为 paymentMethod 的频率,但是当在 json 请求 frequency 在paymentMethod 之后发送时,paymentMethod 的频率为 null。
如果 json 请求以任何顺序出现,我希望它会做同样的事情。
我正在使用弹簧靴和com.fasterxml.jackson.annotation。
【问题讨论】:
标签: java json spring-boot jackson gson