我有一个 json 对象
data = {
'ad': {
"date":"2013-06-05",
"catagory":"6",
"subcatagory":"5",
"text":"John john",
"ssn":"1306743999",
"email":"jonbrynjar@365.is",
"phone":"8612001"
},
'cc-info': {
"amount": "70",
"cardNumber": "4222222222222",
"expiryDate": "1215",
"currency": "ISK"
},
'dates': [
{ 'date': '2013-06-18', 'media': 1 },
{ 'date': '2013-06-19', 'media': 3 }
]
}
然后我有一个子流,它采用该 json 对象的“cc-info”部分并使用该数据调用第三方服务。要提取 json 对象的“cc-info”部分,我使用 @JsonAutoDetect 类
@JsonAutoDetect
public class Handpoint {
private String amount;
private String cardNumber;
private String expiryDate;
private String currency;
public String getAmount() { return this.amount; }
public void setAmount(String amount) { this.amount = amount; }
public String getCardNumber() { return this.cardNumber; }
public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; }
public String getExpiryDate() { return this.expiryDate; }
public void setExpiryDate(String expireDate) { this.expiryDate = expireDate; }
public String getCurrency() { return this.currency; }
public void setCurrency(String currency) { this.currency = currency; }
}
当我发送整个 json 对象时,我得到一个错误。问题是:我是否必须将 json 对象中的每个变量都放入我的 @JsonAutoDetect 类中?或者什么是最好的做法。当我只发送 json 对象的“cc-info”部分时,我已经验证了我的代码是否有效。