我正在使用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.