【发布时间】:2012-02-02 10:36:02
【问题描述】:
我有一个用 @XmlRootElement 注释的简单 Bean:
@XmlRootElement
public class MyBean {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我有一个简单的球衣服务,它公开了这个 bean 和这个 bean 的列表:
@Component
@Path("/myresource")
public class MyResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<MyBean> getAll() {
//...
return list;
}
@GET
@Path("{id}")
@Produces(MediaType.APPLICATION_JSON)
public MyBean getById(@PathParam("id") long id) {
//...
return bean;
}
}
问题在于,当我得到 bean 列表时,我得到了以下 json:
{"myBean":[{"name":"Hello"},{"name":"Plop"}]}
我想要的是(没有列表根名称):
{[{"name":"Hello"},{"name":"Plop"}]}
有没有一种简单的方法可以做到这一点,我没有找到任何注释?我不想为列表创建包装器。是否需要修改jackson配置,或者创建mapper,...?
感谢您的帮助。
【问题讨论】: