我有办法

@GET
@Produces("application/json")
public List<Conversation> getMyConversations() { /* ... */ }

json输出类似于

[{"conversation" : { ... }}, {"conversation" : { ... }}]

但是,我想输出这个

"conversations" :  [{"conversation" : { ... }}, {"conversation" : { ... }}]

有没有办法做到这一点?

===============>>#1 票数:0

看来这就是JBoss RestEasy的设计行为方式: http ://docs.jboss.org/resteasy/docs/2.2.1.GA/userguide/html_single/index.html#json_list

我已经看到此方法可以通过将列表作为另一个类的成员返回来解决,例如

@XmlRootElement(name = "ConversationSet")
public class ConversationSet {
    private Set<Conversation> sonversations;
    // getters and setters...
}

这将产生如下内容:

   {
     "conversationSet": 
     {
       "conversations" :  [{"conversation" : { ... }}, {"conversation" : { ... }}]
     }
   }

这更接近大多数客户对JSON的期望。

  ask by Adrian Rodriguez translate from so

未解决问题?本站智能推荐:

1回复

使用Jettison映射JSON Twitter到Jaxb的帮助

我对使用JSON格式操作有点陌生,并且在JAXB中也没有做过非常尝试。 我试图做的是建立一个小型客户端,以便在Twitter上启动搜索。 我的起始框架是JBoss RESTEasy(JAX-RS实现),它通过JSON通过Jettison框架将JSON映射到JAXB提供了一种使用Rest服务J
2回复

Jettison和JAXB自动更改JSON响应中的数据类型

我正在使用Resteasy 2.0.1.GA和Resteasy-jettison-provider-1.2.GA与JAXB annontations,每当我有一个包含所有数字的String属性(即String groupName="1111"; )时,JSON响应将显示它通过删除双引号作为数字。
1回复

RestEasy Jettison / Jackson定制

我正在尝试将具有JAXB批注的对象用于我的JAX-RS资源的application / json输出。 我在带有RestEasy的JBoss AS7上运行(两个版本均为7.1.1.Final和2.3.4.Final)。 问题是我想自定义JSON输出。 我必须注意,我不在乎是否使用Jetti
1回复

Jettison JSON自动更改数据类型

我正在使用Resteasy 2.0.1.GA,因此Resteasy-jettison-provider-1.2.GA,每当我有一个包含所有数字的String属性(即String test =“1111”;)时,JSON响应将显示为删除双引号的数字。 如果我把它改成String test =“o
1回复

Jaxb(json)解组错误,如何在没有根元素名称的情况下解组数据

我有一个不具有rootElement名称的JSON数据,如下所示: 我确实有一个Java类,其内容如下。 解组代码: 例外: 如何根据以上内容进行解组? 谢谢 resteasy版本:1.1 RC2
1回复

带有root元素的JSON序列化在RestEasy / Jettison / JBossAS7中不起作用

我拼命地寻找一种使用root元素进行JSON序列化的方法,以便在启用RestEasy和Jettison提供程序的JBoss AS 7.1上工作。 尽管根据RestEasy文档,返回JSON根元素应该可以工作,但是在请求REST Servlet时我从未检索过。 我使用对象工厂:
1回复

使用RESTeasy和Jettison将对象封送到JSON时忽略空值

当RESTeasy将POJO编组为XML时,它默认会跳过空值:请参阅Jaxb marshaller总是写xsi:nil(即使@XmlElement(required = false,nillable = true)) 。 但是,在封送到JSON时,包含null属性。 有没有办法强制JSO
1回复

通过Jettison / Resteasy解组JSON数组

遇到类似以下论坛帖子的类似问题: http://jersey.576304.n2.nabble.com/parsing-JSON-with-Arrays-using-Jettison-td5732207.html 将Resteasy 2.0.1GA与Jettison 1.2一起使用,
3回复

RESTEasy / Jettison,将Java对象作为JSON返回,不带根节点

我正在使用RESTEasy将Java对象作为JSON对象返回(使用Jettison Mapped Convention进行JSON marshelling)。 但我不希望它返回根节点。 例如 这个类的对象将导致JSON: 因为它实际上来自 但我不想要根节点。
2回复

XML通过Jettison和JAXB将列表包装到JSON数组

我正在使用JAXB以一种形式将带注释的对象编组为XML: 我想使用JAXB(ala http://blog.bdoughan.com/2011/04/jaxb-and-json-via-jettison.html )将其编组为JSON,但它会对以下内容进行编组: 我真的希望它能够