【发布时间】:2018-11-27 06:46:49
【问题描述】:
我得到一个 JSON 键值对对象的响应,其中包含使用 Java Spring RestTemplate 完成的 HTTP 请求的动态键,如下所示。
回应:
{
"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, ???);
【问题讨论】:
-
以字符串形式获取响应并使用 JSON 解析。
-
第二个方法是这样的:stackoverflow.com/questions/35465273/…下面的这个链接
-
json 对所有对象都具有相同的结构吗?它有多动态,参数名称或长度变化?
-
@Emre Savcı 如您所见,键是 id。所以每次都不同,键值对的数量也不同。
标签: java spring-boot resttemplate objectmapper