Warum bin ich nicht in der Lage, ändern und serialisieren eines Java-Karte, mit der Jackson Java-Bibliothek?

Meine Bohne sieht wie folgt aus:

class MyBean {

    private @JsonUnwrapped HashMap<String, String> map = new HashMap<String, String>();

    private String name;

    public HashMap<String, String> getMap() {
        return map;
    }

    public void setMap(HashMap<String, String> map) {
        this.map = map;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Während ich mit der Serialisierung der bean mit dem folgenden code:

MyBean bean = new MyBean();
HashMap<String, String> map = new HashMap<String, String>();;
map.put("key1", "value1");
map.put("key2", "value2");
bean.setMap(map);
bean.setName("suren");
ObjectMapper mapper = new ObjectMapper();
System.out.println("\n"+mapper.writeValueAsString(bean));

Ich bin immer Ergebnis wie dieses:

{"map":{"key2":"value2","key1":"value1"},"name":"suren"}

aber

{"key2":"value2","key1":"value1","name":"suren"}

wird voraussichtlich pro die JacksonFeatureUnwrapping Dokumentation. Warum bekomme ich nicht die ausgepackten Ergebnis?

InformationsquelleAutor Suren Raju | 2013-08-04
Schreibe einen Kommentar