gpt4 book ai didi

json - 如何使用 Jersey 从 JSON 输出中省略 @XmlRootElement?

转载 作者:行者123 更新时间:2023-12-01 23:29:56 24 4
gpt4 key购买 nike

我正在尝试从简单对象列表生成 JSON。它有效,但我的输出是用类名包装的:

{"classname":[{"name":"John Doe","title":"manager"} .....]}

我想要的是

[{"name":"John Doe","title":"manager"} .....]

我知道这是因为我的类上有 @XmlRootElement,但如果我忽略它,则会收到错误:

A message body writer for Java class java.util.ArrayList, and Java type
java.util.List<MyClass>, and MIME media type application/json was not found

我已将 com.sun.jersey.api.json.POJOMappingFeature 设置为 true,但我不能 100% 确定它是否位于正确的位置。我正在使用嵌入式 Jetty,并为 ServletHolder 设置参数

最佳答案

您可以使用 gson 创建数组的字符串。这应该会给你想要的答案。

Gson gson = new Gson();
gson.toJson([{"name":"John Doe","title":"manager"} .....]);

了解更多信息:http://www.studytrails.com/java/json/java-google-json-java-to-json.jsp

javadoc: http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/Gson.html

关于json - 如何使用 Jersey 从 JSON 输出中省略 @XmlRootElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495681/

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