gpt4 book ai didi

java - JAX-RS,Map 到 JSON 没有开销?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:17 24 4
gpt4 key购买 nike

我正在使用 JAX-RS 在 Java 中创建 Restful 网络服务。我在生成的 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。

关于java - JAX-RS,Map<String,String> 到 JSON 没有开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com