Jackson 2.x将空对象序列化为属性

时间:2015-11-03 00:29:52

标签: java json jackson

使用Jackson注释,我需要为以下对象创建Java POJO以发送到REST API。 api期待一个映射到空对象的tcp端口列表,如下所示:

{
   "ExposedPorts": {
           "22/tcp": {},
           "80/tcp": {}
     }
}

1 个答案:

答案 0 :(得分:1)

使用嵌套地图来获得所需的结果。

Ports p = new Ports();
p.addPort("22/tcp");
ObjectMapper om = new ObjectMapper();
om.writeValue(System.out, p); //Produce {"ports":{"22/tcp":{}}}

测试用例

{{1}}