我正在使用JAX-RS在
Java中创建restful webservices.我在生成的
JSON中得到了很多开销.
数据类:
@XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Test { private Map<String,String> data; Test() {} public Test(Map<String,String> data) { this.data = data; } public Map<String,String> getData() { return data; } }
服务:
@GET @Path("/test") @Produces("application/json; charset=UTF-8;") public Test test() { Map<String,String> map = new HashMap<String,String>(); 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"}}
实现这一目标的最简单方法是什么?我可以自由地重新定义我的数据类,但我事先无法知道地图的键或大小.