У меня есть этот класс:
@Data
public class DiscountDto {
@JsonProperty(required = true)
private DiscountType type;
@JsonProperty(required = true)
private double discountValue;
}
DiscountType - это enum:
public enum DiscountType {
PERCENT, AMOUNT
}
Я хочу сериализовать discountValue
до определенного значения, в зависимости от значения Enum.Если enum имеет значение PERCENT
, то discountValue должно быть сериализовано в percent_off
.Если enum имеет значение AMOUNT
, то discountValue
должен быть сериализован в amount_off
.Как я мог это сделать?
Ожидаемый результат:
Если type == AMOUNT, я хочу, чтобы имя discountValue = amount_off
"discountDto": {
"amount_off": "11.0",
"type": "AMOUNT"
}
Есливведите == ПРОЦЕНТ, я хочу имя скидки_значение = процент_офф
"discountDto": {
"percent_off": "11.0",
"type": "PERCENT"
}