java – JAX-RS,没有开销就映射到JSON?

前端之家收集整理的这篇文章主要介绍了java – JAX-RS,没有开销就映射到JSON?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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.
原文链接:https://www.f2er.com/java/129847.html

猜你在找的Java相关文章