RestTemplate映射带有动态键的JSON键-值对对象

对于使用Java Spring RestTemplate完成的HTTP请求,我获得了带有动态键的JSON键-值对对象的响应,如下所示。

{

"1234x": {

"id": "1234x",

"description": "bla bla",

...

},

"5678a": {

"id": "5678a",

"description": "bla bla bla",

...

},

...

}

如何将响应对象映射到POJO或Map?

我正在使用RestTemplate如下。

RestTemplate restTemplate = new RestTemplate();

String url = "my url";

HttpHeaders headers = new HttpHeaders();

HttpEntity entity = new HttpEntity(headers);

response = restTemplate.exchange(url, HttpMethod.GET, entity, ???);

回答:

您可以将 与 一起使用(您可以根据自己的用例进行自定义):

response = restTemplate.exchange(url, HttpMethod.GET, entity, new ParameterizedTypeReference<Map<String, Object>>() {});

以上是 RestTemplate映射带有动态键的JSON键-值对对象 的全部内容, 来源链接: utcz.com/qa/412006.html

回到顶部