繁体   English   中英

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

[英]Jackson 2.x serialization of empty object as property

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

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

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

class Ports{

    private Map<String, Map<String, String>> ports = new HashMap<String, Map<String,String>>();

    public void addPort(String port){
        ports.put(port, new HashMap<String, String>());
    }

    public Map<String, Map<String, String>> getPorts() {
        return ports;
    }

    public void setPorts(Map<String, Map<String, String>> ports) {
        this.ports = ports;
    }
}

测试用例

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

暂无
暂无

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

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