我正在从snakeyaml迁移,而snakeyaml的一个功能就是它会自动在输出YAML中编写对象类型,以便反序列化变得透明和简单。我似乎无法在Jackson Databind中找到相同的功能。
如果我只指定Object.class,我会得到一个可以预期的LinkedHashMap。另外,为了实现这一点,我必须在JSON中看到类类型,并且我没有找到本地方法来实现这一点。
这需要吗?
答案 0 :(得分:0)
如果我正确理解了问题,也许您正在寻找JsonTypeInfo
来自文档
// Include Java class name ("com.myempl.ImplClass") as JSON property "class"
@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
答案 1 :(得分:0)
I ended up prepending the class name before the actual object data and then split that out prior to actually deserializing the data back into an object which is what snakeyaml does automatically. I was hoping to do this automatically in Jackson though.