繁体   English   中英

使用Jackson定制POJO的序列化

[英]Custom serialization of a POJO using Jackson

我有一个像下面这样的pojo,当我序列化此Pojo时,我希望地图的Elements显示为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来实现这一点,任何输入都会有所帮助

在实例中对地图进行序列化时,可以使用@JsonAnyGetter来获取Map的键值作为@JsonAnyGetter性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM