使用Spring RestTemplate将嵌套的JSON对象映射到Java类
2022-09-04 22:07:13
我知道这可能很简单。但是,我只是无法让它工作。
所以我正在尝试使用Spring RestTemplate来映射我的JSON数据。我有来自 rest 调用的以下 JSON 响应。
{
"message":"ok",
"status":"ok",
"data":[
{"Name":"Yo",
"Address":"100 Test Rd"},
{...},
{...}
]
}
这是我尝试将其映射到的类。
@JsonIgnoreProperties(ignoreUnknown = true)
public class Response implements Serializable {
private String message;
private String status;
private List<Data> data;
// I could also use a array instead
// private Data[] data;
}
这是我的数据类:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Data implements Serializable {
private String Name;
private String Address;
}
以下是我用来调用 RestTemplate 的代码:
public Reponse getResponse() {
ResponseEntity<Reponse> responseEntity = restTemplate.getForEntity(Url, Reponse.class);
return responseEntity.getBody();
}
现在问题来了。我能够获得“消息”和“状态”,但是当我尝试记录/打印数据时,它显示空。不完全确定这里发生了什么。我真的可以使用一些帮助。谢谢。