我正在使用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;
}
}
Run Code Online (Sandbox Code Playgroud)
服务:
@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);
}
Run Code Online (Sandbox Code Playgroud)
生产:
{"data":{"entry":[{"key":"foo","value":"bar"},{"key":"bingo","value":"bongo"}]}}
Run Code Online (Sandbox Code Playgroud)
我想要它产生:
{"data":{"foo":"bar","bingo":"bongo"}}
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最简单方法是什么?我可以自由地重新定义我的数据类,但我事先无法知道地图的键或大小.
| 归档时间: |
|
| 查看次数: |
13985 次 |
| 最近记录: |