错误代码:
ResponseEntity<String> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, requestEntity, String.class);
// 检查响应状态码是否为200(OK)或其他你期望的状态码
if (responseEntity.getStatusCode().is2xxSuccessful()) {
ObjectMapper mapper = new ObjectMapper();
// 获取响应体中的Long类型的值
Map<Long, NodePersonVo> retVal = mapper.readValue(responseEntity.getBody(), Map.class);
NodePersonVo test = retVal.get(951259603524521984L);
System.out.println(test.getPersonName());
return retVal;
} else {
// 处理非成功状态码的情况
System.out.println("请求失败,状态码为: " + responseEntity.getStatusCode());
}
正确解析:
ResponseEntity<String> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, requestEntity, String.class);
// 检查响应状态码是否为200(OK)或其他你期望的状态码
if (responseEntity.getStatusCode().is2xxSuccessful()) {
ObjectMapper mapper = new ObjectMapper();
TypeReference<Map<Long, NodePersonVo>> typeRef = new TypeReference<Map<Long, NodePersonVo>>() {};
// 获取响应体中的Long类型的值
Map<Long, NodePersonVo> retVal = mapper.readValue(responseEntity.getBody(), typeRef);
NodePersonVo test = retVal.get(951259603524521984L);
System.out.println(test.getPersonName());
return retVal;
} else {
// 处理非成功状态码的情况
System.out.println("请求失败,状态码为: " + responseEntity.getStatusCode());
}