有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jackson数据绑定如何在不指定目标类的情况下反序列化对象?

我正在从snakeyaml迁移,snakeyaml的一个特性是它自动在输出YAML中写入对象类型,这样反序列化将是透明和简单的。我似乎在Jackson数据绑定中找不到相同的功能

如果我只指定对象。类,我得到了一个预期的LinkedHashMap。此外,要使其正常工作,我必须在JSON中查看类类型,而我还没有找到一种本机方法

这是必需的吗


共 (2) 个答案

  1. # 1 楼答案

    最后,我在实际对象数据之前预加了类名,然后在实际将数据反序列化回对象之前将其拆分,这是snakeyaml自动执行的操作。不过,我希望能在杰克逊身上自动做到这一点

  2. # 2 楼答案

    如果我理解正确的话,也许您正在寻找JsonTypeInfo

    从文件中

      // Include Java class name ("com.myempl.ImplClass") as JSON property "class"
      @JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")