我正在使用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"}}
实现这一目标的最简单方法是什么?我可以自由地重新定义我的数据类,但我事先无法知道地图的键或大小.
解决方法
原文地址:https://www.jb51.cc/java/129847.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。