杰克逊序列化一个Map,以便使用他们的JsonTypeInfo包装所有元素

时间:2017-07-24 14:58:12

标签: java json

是否可以将Jackson配置为序列化一个Map,然后每个Object将被其FQDN包装。

例如:

Map<String, Object> map = new HashMap<String, Object>
map.put("object1", new a.b.c.D());
map.put("object2", new a.b.c.E());

这样输出将变为:

{
 "object1": {
   "a.b.c.D": {
     "x":"y"
    }
  },
  "object2": {
    "a.b.c.E": {
      "z":"a"
   }
 }

}

我相信我可以通过在所有Pojo类中添加以下内容来实现这一点,但似乎无法让Map对它们进行序列化。

@JsonTypeInfo(use= JsonTypeInfo.Id.CLASS, include= JsonTypeInfo.As.WRAPPER_OBJECT)

0 个答案:

没有答案