私は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 objcet の「cc-info」部分を送信するだけでコードが機能することを確認しました。