将Jackson序列化对象反序列化为Map <string,object =“”>?

时间:2015-06-25 00:31:28

标签: java json serialization jackson

我有一个字符串是通过objectWriter.writeValueAsString()从一个用Jackson的@JsonType注释的对象创建的,并且用@Json注释的字段本身可能是@JsonType对象。在序列化之后,我想将其反序列化到可能需要过滤/调整某些值的各种环境。为此,我想将基础对象反序列化为递归Map,如果它们是@JsonType,则每个成员字段都是Map,否则是它们的本机类型。然后,我可以将一些过滤器应用于结果映射,删除分支,修复值等,然后再将其序列化/反序列化为最终格式。

我研究过多态反序列化,但似乎并不是我需要的。

有没有一种简单的方法可以在不实际创建@JsonType的对象的情况下执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果发布示例代码,会有所帮助。 但你可以写一个custom deserializer