簡體   English   中英

將 json 字符串響應轉換為 pojo

[英]Convert json string response to pojo

我正在使用 rest 模板調用 API,如下所示:

ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, entity, String.class);

這是我從 API 收到的 json 響應字符串

{
    "data": {
        "individuals": [
            {
                "cust_xref_id": "abf",
                "cust_frd_alrt_in": "n",
                "cust_satis_trd_ct": "4",
                "gam_open_rv_trd_ct": "4",
                "cust_extnl_delinq_90_day_ct": "1",
                "cust_extnl_delinq_in": "y"
            }
        ]
    }
}

我如何將 map 這個響應轉換為 pojo? 請幫忙。

轉換所需的類如下,

1.數據DTO

public class DataDTO {
private IndividualList data;

public IndividualList getData() {
    return data;
}

public void setData(IndividualList data) {
    this.data = data;
}}

2.個人名單

public class IndividualList {

private List<IndividualDTO> individuals;

public List<IndividualDTO> getIndividuals() {
    return individuals;
}

public void setIndividuals(List<IndividualDTO> individuals) {
    this.individuals = individuals;
}}

3.個人DTO

public class IndividualDTO {

@JsonProperty("cust_xref_id")
private String custXrefId;
@JsonProperty("cust_frd_alrt_in")
private String custFrdAlrtIn;
@JsonProperty("cust_satis_trd_ct")
private String custSatisTrdCt;
@JsonProperty("gam_open_rv_trd_ct")
private String gamOpenRvTrdCt;

@JsonProperty("cust_extnl_delinq_90_day_ct")
private String custExtnlDelinq90DayCt;
@JsonProperty("cust_extnl_delinq_in")
private String custExtnlDelinqIn;

public String getCustXrefId() {
    return custXrefId;
}

public void setCustXrefId(String custXrefId) {
    this.custXrefId = custXrefId;
}

public String getCustFrdAlrtIn() {
    return custFrdAlrtIn;
}

public void setCustFrdAlrtIn(String custFrdAlrtIn) {
    this.custFrdAlrtIn = custFrdAlrtIn;
}

public String getCustSatisTrdCt() {
    return custSatisTrdCt;
}

public void setCustSatisTrdCt(String custSatisTrdCt) {
    this.custSatisTrdCt = custSatisTrdCt;
}

public String getGamOpenRvTrdCt() {
    return gamOpenRvTrdCt;
}

public void setGamOpenRvTrdCt(String gamOpenRvTrdCt) {
    this.gamOpenRvTrdCt = gamOpenRvTrdCt;
}

public String getCustExtnlDelinq90DayCt() {
    return custExtnlDelinq90DayCt;
}

public void setCustExtnlDelinq90DayCt(String custExtnlDelinq90DayCt) {
    this.custExtnlDelinq90DayCt = custExtnlDelinq90DayCt;
}


public String getCustExtnlDelinqIn() {
    return custExtnlDelinqIn;
}

public void setCustExtnlDelinqIn(String custExtnlDelinqIn) {
    this.custExtnlDelinqIn = custExtnlDelinqIn;
}}

測試響應:

{"data":{"individuals":[{"cust_xref_id":"abf","cust_frd_alrt_in":"n","cust_satis_trd_ct":"4","gam_open_rv_trd_ct":"4","cust_extnl_delinq_90_day_ct":"1","cust_extnl_delinq_in":"y"}]}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM