3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您應(yīng)該將以下注釋添加到 DTO 類中:
public class DTO {
private String transaction_id;
private String usage;
@JsonProperty("billing_address")
private BillingAddress billingAddress;
@JsonProperty("shipping_address")
private ShippingAddress shippingAddress;
... getter/setter
}

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
您的角度客戶端使用蛇盒。為了使 jackson 正確反序列化,您可以使用以下命令進(jìn)行全局配置:
spring.jackson.property-naming-strategy=SNAKE_CASE
但是您也可以為特定的類配置它:
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) public class DTO { }

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
正如已經(jīng)提到的,您可以在類中使用 Jackson 屬性映射注釋DTO
。
@JsonProperty("billing_address") private BillingAddress billingAddress;
這意味著,在 json 中,屬性billing_address
將被分配給billingAddress
變量。
添加回答
舉報(bào)