从响应实体json获取一个字段

时间:2014-07-16 10:37:58

标签: java json jackson cxf httpresponse

我需要连接到休息服务以使用令牌获取用户ID。

List<Object> providers = new ArrayList<>();
providers.add(new JacksonJaxbJsonProvider());

client = WebClient.create(properties.getProperty(URL), providers);
client = client.accept(MediaType.APPLICATION_JSON_TYPE).type(MediaType.APPLICATION_JSON_TYPE);
client.path(PATH + token);
Response response = client.get();

响应实体具有以下格式:

{"message":"Token is valid","userId":1}

要获得userId,我有:

response.readEntity(AuthResponse.class).userId;

在不创建具有该格式的类的情况下,可以仅使用userId吗? (没有AuthResponse.class)

1 个答案:

答案 0 :(得分:2)

您可以尝试将JSON读取为Map,例如:response.readEntity(Map.class).get("userId")

有关详情,请参阅this页面。