我收到来自服务器的响应,其中包含一些附加信息。例如:
{ “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");