来自 REST 服务的 json 对象
{
"destination_addresses" : [ "Chicago, IL, USA" ],
"origin_addresses" : [ "Syracuse, NY, USA" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "1,090 km",
"value" : 1090383
},
"duration" : {
"text" : "10 hours 21 mins",
"value" : 37242
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
ObjectMapper 映射器 = 新 ObjectMapper(); 映射 userData = mapper.readValue(webResource.queryParams(queryParams).get(String.class);, Map.class);
在哪里:
webResource.queryParams(queryParams).get(String.class);
从 REST 服务返回 json
从 Json 我想要 2 个地址属性以及距离属性以及 2 个状态。
我的黑客尝试:
ObjectMapper mapper = new ObjectMapper();
JsonNode jnode = mapper.readValue(s, JsonNode.class);
jnode.findValue("distance").findValue("value") //
这让我得到了我正在寻找的价值。
不确定这是否是好方法