JAX-RS, Map <String, String> в JSON без накладных расходов?
Я использую JAX-RS для создания спокойных веб-сервисов на Java. Я получаю много накладных расходов в произведенном JSON.
Класс данных:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Test {
private Map data;
Test() {}
public Test(Map data) {
this.data = data;
}
public Map getData() {
return data;
}
}
Обслуживание:
@GET
@Path("/test")
@Produces("application/json; charset=UTF-8;")
public Test test() {
Map map = new HashMap();
map.put("foo", "bar");
map.put("bingo", "bongo");
return new Test(map);
}
Производит:
{"data":{"entry":[{"key":"foo","value":"bar"},{"key":"bingo","value":"bongo"}]}}
Я хотел бы, чтобы это произвело:
{"data":{"foo":"bar","bingo":"bongo"}}
Какой самый простой способ добиться этого? Я могу переопределить свой класс данных, но я могуЯ не знаю заранее ключи или размер карты.