使⽤JsonNode获取json对象中的数据我们在远程调⽤其他接⼝的时候,有时候不清楚返回值,这个时候可以
使⽤JsonNode来接收和获取⾥⾯的值。
例如:⼀个接⼝的Response body是这样的
{
"code":"0",
"msg":"success",
"data":[
{
"userId":"12",
"personId":"66666666666666",
"personName":"德玛西亚",
"mobile":"138********",
"orgLevel":8,
"stationList":[
{
"stationName":"后端开发",
"stationId":"77777777777777",
"stationCode":"123"
json转换对象}
]
}
]
}
我们要获得data中的personId,写法如下:
// 远程调⽤接⼝,使⽤JsonNode接收返回值类型
ResponseEntity<JsonNode> exchange = restTemplate
.exchange(URL, HttpMethod.POST, entity, JsonNode.class);
// 获取json结果对象
JsonNode body = Body();
// 使⽤jsonnode的path⽅法,获取需要的值
String personId = body.path("data").get(0).path("personId").asText();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。