我们在远程调用其他接口的时候,有时候不清楚返回值,这个时候可以
使用JsonNode来接收和获取里面的值。
例如:一个接口的Response body是这样的
{
"code": "0",
"msg": "success",
"data": [
{
"userId": "12",
"personId": "66666666666666",
"personName": "德玛西亚",
"mobile": "13888888888",
"orgLevel": 8,
"stationList": [
{
"stationName": "后端开发",
"stationId": "77777777777777",
"stationCode": "123"
}
]
}
]
}
我们要获得data中的personId,写法如下:
ResponseEntity<JsonNode> exchange = restTemplate
.exchange(URL, HttpMethod.POST, entity, JsonNode.class);
JsonNode body = exchange.getBody();
String personId = body.path("data").get(0).path("personId").asText();