3

我正在尝试从简单对象列表中生成 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% 确定它是否在正确的位置。我正在使用 Embedded Jetty,并为 ServletHolder 设置了参数

4

1 回答 1

0

您可以使用 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

于 2014-02-12T17:15:40.420 回答