Я использую RESTEasy для написания веб-службы RESTful и пытаюсь написать ответ, содержащий HashMap.Веб-сервис производит либо JSON, либо XML.Карта JSON верна, но у карты XML нет содержимого.Предполагается, что аннотация RESTEasy @WrappedMap упорядочивает Карты в XML.
@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"
}
}
Вывод XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Response>
<test/>
</Response>
Я получаю то же самоевывод, если я пропущу аннотацию @WrappedMap.
Не работает ли @WrappedMap для свойств?