2015-11-03 6 views

ответ

1

Используйте вложенную карту, чтобы достичь желаемого результата.

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":{}}} 
Смежные вопросы