我有一个服务,它将返回一个对象列表,如下所示:
{
"myobject": [
{
"first" : "10",
"second": 5.000
},
{
"first" : "20",
"second": 20.000
},
{
"first" : "30",
"second": 50.000
}
]
}
我接受这个请求的对象
public String getMyObject() {
String url = UriComponentsBuilder.fromHttpUrl(myUrl);
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
return response.getBody();
}
我需要把这个列表放在这种类型的对象列表中:
@Getter
@Setter
public class MyObject{
private String firstParam
private String secondParam
}
如何做到这一点?有人能帮我吗?
这里的主要问题是您在这一行所期望的响应对象:
ResponseEntity<myObject[]> response = restTemplate.getForEntity(url , myObject[].class);
相反,您应该请求一个MyDTO对象,因为您的控制器也返回了一个MyDTO对象:
ResponseEntity<MyDTO> response = restTemplate.getForEntity(url , MyDTO.class);
并用检索列表
List<MyObject> myList = myDTO.getMyObject();
在从CCD_ 5响应对象中提取CCD_。