我正在尝试将 json 转换为 java 对象。由于 json 中有相同的字段,因此会抛出这样的错误。
com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitions for property "amount":
com.gateway.model.Order#setAmount(1 params) vs com.gateway.model.Order#setAmount(1 params)
这是 json(与我的问题相关的部分)
"order":{
"amount":1.000,
"chargeback":{
"amount":0,
"currency":"BHD"
},
}
这是java类的相关部分。
public class Order
{
private double amount;
Chargeback ChargebackObject;
// Getter Methods
public double getAmount()
{
return amount;
// Setter Methods
public void setAmount(double amount)
{
this.amount = amount;
}
}
class Chargeback
{
private double amount;
private String currency;
// Getter Methods
@JsonIgnore
public double getAmount()
{
return amount;
}
@JsonInclude(Include.NON_NULL)
public String getCurrency()
{
return currency;
}
// Setter Methods
public void setAmount(double cb_amount)
{
this.amount = cb_amount;
}
public void setCurrency(String currency)
{
this.currency = currency;
}
}
请注意,Chargeback 类位于 Order.java 文件中。
我已经尝试@JsonIgnore注释并删除类amount中的,chargeback但仍然存在错误。有人可以为此提出解决方案吗?
潇潇雨雨
相关分类