Java Jackson-展开对象

Java Jackson-展开对象,java,android,json,serialization,jackson,Java,Android,Json,Serialization,Jackson,我从服务器上得到了一些附加信息的响应。例如: { "response_a" : ..., "some_metadata" : 1234, "more_metadata" : abcd } or { "response_b" : [...], "some_metadata" : 1234, "more_metadata" : abcd } { “答复a”:。。。, “一些元数据”:1234, “更多元数据”:abcd } 或 {

我从服务器上得到了一些附加信息的响应。例如:

{ "response_a" : ..., "some_metadata" : 1234, "more_metadata" : abcd } or { "response_b" : [...], "some_metadata" : 1234, "more_metadata" : abcd } { “答复a”:。。。, “一些元数据”:1234, “更多元数据”:abcd } 或 { “答复b”:[…], “一些元数据”:1234, “更多元数据”:abcd } “response_x”可以是自定义对象、列表或hashmap,它可以根据请求使用不同的名称


是否有方法仅反序列化响应\u x,或使用jackson将其作为字符串获取?

您可以将上面的JSON反序列化为
映射
,并使用
获取
方法检索属性:

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");
ObjectMapper mapper=new ObjectMapper();
MapType MapType=mapper.getTypeFactory().constructMapType(HashMap.class、String.class、Object.class);
Map result=mapper.readValue(json,mapType);
objectresponsex=result.get(“response_x”);

在反序列化过程中是否有此“response_x”属性名称?是的,我有。我想我可以简单地使用
JSONObject.get(“response_x”).toString()
,但我非常希望使用jackson来实现这一点。。。