2 回答

TA貢獻1876條經驗 獲得超6個贊
您可以通過使用@JsonProperty字段上方的注釋來解決此問題,如下所示:
...
@JsonPropety(value = "Amount")
private Double amount;
...
或者,您可以按照評論中的建議,重命名您的屬性以小寫字母開頭(在 VM 中和傳入中json)@OrangeDog。

TA貢獻1946條經驗 獲得超4個贊
您的類定義了一個名為的屬性meterNumber,但您的 JSON 對象卻說MeterNumber。
如果您必須MeterNumber在 JSON 中添加@JsonProperty注釋,則需要添加注釋。
以大寫字母開頭的字段名稱違反 Java 和 JSON 命名約定。
順便說一句,您可以通過使用Lombok來避免所有樣板:
@Data
public class ZesaRequest {
@JsonProperty("Amount")
private Double amount;
@JsonProperty("MeterNumber")
private String meterNumber;
@JsonProperty("PaymentAccountNumber")
private String paymentAccountNumber;
@JsonProperty("PaymentAccountDetails")
private String paymentAccountDetails;
@JsonProperty("PaymentMethod")
private int paymentMethod;
@JsonProperty("MobileNumber")
private String mobileNumber;
@JsonProperty("AgentAccountDetails")
private String agentAccountDetails;
@JsonProperty("TransactionType")
private int transactionType;
}
你也可能不想要"PaymentAccountDetails":"null". 它應該是"PaymentAccountDetails":null,或者完全省略。
添加回答
舉報