我有一个像下面的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来实现这一点任何输入都会有所帮助
答案 0 :(得分:2)
在序列化实例中的地图时,您可以使用@JsonAnyGetter
将Map
中的键值作为普通属性获取:
@JsonAnyGetter
public Map<String, String> getTestMap() {
return testMap;
}