0

我收到来自服务器的响应,其中包含一些附加信息。例如:

{
    “response_a”:...,
    “一些元数据”:1234,
    “更多元数据”:abcd
}

        或者

{
    “response_b”:[...],
    “一些元数据”:1234,
    “更多元数据”:abcd
}

“response_x”可以是自定义对象、列表或哈希图,根据请求可以有不同的名称。

有没有办法只反序列化 response_x,或者使用杰克逊将其作为字符串获取?

4

1 回答 1

0

您可以使用以下方法反序列化上述 JSONMap并检索属性get

ObjectMapper mapper = new ObjectMapper();
MapType mapType = mapper.getTypeFactory().constructMapType(HashMap.class, String.class, Object.class);
Map<String, Object> result = mapper.readValue(json, mapType);
Object responseX = result.get("response_x");
于 2013-10-01T13:46:39.153 回答