Pourquoi je ne suis pas en mesure de les déballer et à la sérialisation Java carte à l'aide de l'Jackson bibliothèque Java?

Mon haricot ressemble à ceci:

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;
    }
}

Alors que je suis la sérialisation de l'bean en utilisant le code suivant:

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));

J'obtiens le résultat de ce genre:

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

mais

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

est prévu par la JacksonFeatureUnwrapping documentation. Pourquoi je n'obtiens pas la déballé résultat?

InformationsquelleAutor Suren Raju | 2013-08-04