Я использую следующий запрос:
{
"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
, тогда значение null входит в частоту paymentMethod.
Я хочу, чтобы запрос json приходил в любом порядке, он делал бы то же самое.
Я использую пружинный ботинок и com.fasterxml.jackson.annotation
.