如何将JsonObject对象转换为其他对象类型的列表



我有一个服务,它将返回一个对象列表,如下所示:

{
"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_。

最新更新