我收到来自服务器的响应,其中包含一些附加信息。例如:
{
“response_a”:...,
“一些元数据”:1234,
“更多元数据”:abcd
}
或者
{
“response_b”:[...],
“一些元数据”:1234,
“更多元数据”:abcd
}
“response_x”可以是自定义对象、列表或哈希图,根据请求可以有不同的名称。
有没有办法只反序列化 response_x,或者使用杰克逊将其作为字符串获取?
我收到来自服务器的响应,其中包含一些附加信息。例如:
{
“response_a”:...,
“一些元数据”:1234,
“更多元数据”:abcd
}
或者
{
“response_b”:[...],
“一些元数据”:1234,
“更多元数据”:abcd
}
“response_x”可以是自定义对象、列表或哈希图,根据请求可以有不同的名称。
有没有办法只反序列化 response_x,或者使用杰克逊将其作为字符串获取?
您可以使用以下方法反序列化上述 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");