ile ayrıştırma yapamıyorum Aşağıdaki yapıya sahip JSON verilerim var. Aynı yapıya ve aynı isimle POJO'lar oluşturmaya çalıştım. Bir listeyi (aşağıdaki JSON'da sayısal nesnelerin yapısını içeren DTO'lar) ve bir "Bildirimi" içeren bir DTO aldım. Verileri DTO’da bulamıyorum.JSON verisini POJO
{
"notice": "This API is in a pre-launch state, and will go through significant changes.",
"1": {
"next_renewal_date": "2014-08-01",
"next_renewal_fee": {
"price": "800.0",
"currency": "USD"
},
"next_renewal_description": "1st Annuity - Official Fee",
"next_per_claim_fee": {
"price": "0.0",
"currency": "USD",
"free_claims": 0,
"claim_type": "claims_count"
},
"next_agent_fee": {
"price": "0.0",
"currency": "USD"
},
"grace_period_end_date": "2015-02-01"
},
"2": {
"next_renewal_date": "2018-08-01",
"next_renewal_fee": {
"price": "1800.0",
"currency": "USD"
},
"next_renewal_description": "2nd Annuity - Official Fee",
"next_per_claim_fee": {
"price": "0.0",
"currency": "USD",
"free_claims": 0,
"claim_type": "claims_count"
},
"next_agent_fee": {
"price": "0.0",
"currency": "USD"
},
"grace_period_end_date": "2019-02-01"
}
}
POJO:
public class RenewalAPICallListDTO {
private Map<Integer,JSONCallDto> apiCallList;
public Map<Integer, JSONCallDto> getApiCallList() {
return apiCallList;
}
public void setApiCallList(Map<Integer, JSONCallDto> apiCallList) {
this.apiCallList = apiCallList;
}
private String notice;
public String getNotice() {
return notice;
}
public void setNotice(String notice) {
this.notice = notice;
}
}
Yöntem çağrı:
Gson gson = new Gson();
RenewalAPICallListDTO respDto = gson.fromJson(response1.toString(), RenewalAPICallListDTO.class);
POJO'nuzu ve json'u ayrıştırmak için kullandığınız her şeyi gösterin. – dambros
Gson gson = yeni Gson(); RenewalAPICallListDTO respDto = gson.fromJson (response1.toString(), RenewalAPICallListDTO.class); –
public class RenewalAPICallListDTO { \t Özel Harita apiCallList; \t halka açık harita getApiCallList() { \t \t return apiCallList; \t} \t public void setApiCallList (Harita apiCallList) { \t \t this.apiCallList = apiCallList; Özel "Dize"; \t \t public String getNotice() { \t \t İade bildirimi; \t} \t public void setNotice (String bildirimi) { \t \t this.notice = bildirim; \t} \t \t } –