使用Jackson自定义序列化POJO

时间:2016-07-17 14:25:07

标签: java json serialization jackson

我有一个像下面的pojo,当我序列化这个Pojo我想要的 地图元素将显示为json的根元素,而不是 testMap

下的嵌套元素
public class ProxyConfig implements Serializable {

  private String test;

  private Integer intValue;

  Map<String, String> testMap;

示例让我们说testMap中有两个元素,然后序列化的ProxyConfig应如下所示:

{
  "test" : "testValue",
 "intValue" : 20,
  "testMapkey1" : "value1",
  "testMapkey1" : "value1",
}

不确定如何实现CustomSerializer来实现这一点任何输入都会有所帮助

1 个答案:

答案 0 :(得分:2)

在序列化实例中的地图时,您可以使用@JsonAnyGetterMap中的键值作为普通属性获取:

@JsonAnyGetter
public Map<String, String> getTestMap() {
    return testMap;
}