J'utilise RESTEasy pour écrire un service web RESTful et essayer d'écrire une réponse qui contient un HashMap. Le service Web produit soit JSON, soit XML. La carte JSON est correcte, mais la carte XML n'a pas de contenu. L'annotation RESTEasy @WrappedMap est supposée rassembler Maps en XML.RESTEasy @WrappedMap
@XmlRootElement(name="Response")
public class RootResponse {
private HashMap<String, String> test;
public RootResponse() {
test = new HashMap<String, String>();
test.put("Fred", "Wilma");
test.put("Barney", "Betty");
}
@XmlElement
@WrappedMap(map="test", key="name", entry="spouse")
public HashMap<String, String> getTest() {
return this.test;
}
}
JSON:
{
"test": {
"Fred": "Wilma",
"Barney": "Betty"
}
}
sortie XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Response>
<test/>
</Response>
je reçois la même sortie si je laisse de l'annotation @WrappedMap.
Est-ce que @WrappedMap ne fonctionne pas pour les propriétés?