0
使用Jackson註釋,我需要爲以下對象創建Java POJO以發送到REST API。 api期待映射到如下空對象的tcp端口列表:Jackson 2.x將空對象序列化爲屬性
{
"ExposedPorts": {
"22/tcp": {},
"80/tcp": {}
}
}
使用Jackson註釋,我需要爲以下對象創建Java POJO以發送到REST API。 api期待映射到如下空對象的tcp端口列表:Jackson 2.x將空對象序列化爲屬性
{
"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":{}}}