Java 使用Jackson自定义POJO序列化

Java 使用Jackson自定义POJO序列化,java,json,serialization,jackson,Java,Json,Serialization,Jackson,我有一个如下所示的pojo,当我序列化这个pojo时,我希望 映射的元素显示为json的根元素,而不是testMap下的嵌套元素 public class ProxyConfig implements Serializable { private String test; private Integer intValue; Map<String, String> testMap; 不确定如何实现CustomSerializer来实现这一点,任何输入都会很有帮助在实

我有一个如下所示的pojo,当我序列化这个pojo时,我希望 映射的元素显示为json的根元素,而不是testMap下的嵌套元素

public class ProxyConfig implements Serializable {

  private String test;

  private Integer intValue;

  Map<String, String> testMap;

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

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

@JsonAnyGetter
public Map<String, String> getTestMap() {
    return testMap;
}
@JsonAnyGetter
公共映射getTestMap(){
返回testMap;
}

在实例中序列化映射时,可以使用
@JsonAnyGetter
映射中的键值作为普通属性获取:

@JsonAnyGetter
public Map<String, String> getTestMap() {
    return testMap;
}
@JsonAnyGetter
公共映射getTestMap(){
返回testMap;
}

谢谢Wilson,这很简单,我尝试了各种方法来定制序列化程序等等Hanks Wilson,这很简单,我尝试了各种方法来定制序列化程序等等