java – JAX-RS,没有开销就映射到JSON?
发布时间:2020-05-24 10:32:53 所属栏目:Java 来源:互联网
导读:我正在使用JAX-RS在 Java中创建restful webservices.我在生成的 JSON中得到了很多开销. 数据类: @XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)public class Test { private MapString,String data; Test() {} pub
我正在使用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"}} 实现这一目标的最简单方法是什么?我可以自由地重新定义我的数据类,但我事先无法知道地图的键或大小. 解决方法最简单的方法是使用List< Pair>相反,Pair只是一个有两个属性的Javabean.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |