簡體   English   中英

使用Spring RestTemplate消耗REST服務

[英]Consume REST Service using Spring RestTemplate

我只想使用基於Spring的Rest Template使用此響應,我嘗試了其他解決方案但沒有解決。

{
    "response": {
        "Status": "200",
        "data": [{
            "VehicleNo": "TS 11UB 5548",
            "lat": "17.44289",
            "lng": "78.39668",
            "timestamp": "19-01-2018 15:16:49",
            "speed": "0"
        }, {
            "VehicleNo": "TS 34T 3298",
            "lat": "17.44278",
            "lng": "78.39675",
            "timestamp": "19-01-2018 15:16:41",
            "speed": "0"
        }]
    }
}

以下是我嘗試過的代碼

RestTemplate restTemplate = new RestTemplate();
        Response response = restTemplate.getForObject("URL:XXXXXXXX", Response.class);

響應是包含的類(“ GPSEnabledVehicles”-數據)

@JsonIgnoreProperties(ignoreUnknown = true)
public class Response {

    private GPSEnabledVehicles response;

    public GPSEnabledVehicles getResponse() {
        return response;
    }

    public void setResponse(GPSEnabledVehicles response) {
        this.response = response;
    }
}

以下是GPSEnabledVehicles類,該類具有狀態和VehicleDetails列表作為屬性

@JsonIgnoreProperties(ignoreUnknown = true)
public class GPSEnabledVehicles {

    private String status;
    private List<VehicleDetails> vehicleDetails;

//Setters and Getter
}

請盡快提供幫助。謝謝。

public class GPSEnabledVehicles {

    private String status;
    @JsonProperty("data")   ===> this
    private List<VehicleDetails> vehicleDetails;

//Setters and Getter
}

要么

public class GPSEnabledVehicles {

    private String status;
    private List<VehicleDetails> data;   ==> same name

//Setters and Getter
}

傑森地產

暫無
暫無

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

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