【发布时间】:2014-07-12 07:43:15
【问题描述】:
我有一个对象数组列表。数组列表。 Employee 类使用@XMLRootElement(name = "employees") 进行注释。我使用球衣 1.8.1,杰克逊 1.9.2 和 POJOMappingFeature。响应就像
{
ArrayList: [{name: John, age: 28}, {name: Mike, age:29}]
}
如何让杰克逊在 json 响应中显示正确的根名称(员工)。我也尝试在 Employee 类上使用 @JsonName(value = "employees") 。我需要在不使用具有属性 List 的 EmployeeListWrapper 之类的列表包装器的情况下执行此操作。我想得到这样的回应
{
employees: [{name: John, age: 28}, {name: Mike, age:29}]
}
是否可以使用任何杰克逊对象映射器配置来做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
答案是否帮助您解决了问题?
-
恐怕没有。我在球衣中使用自定义对象映射器解析器。我必须返回 ObjectMapper。
-
但是这样一个 ObjectMapper(由你的解析器提供)可以注入到你的 Jersey 资源类中直接使用。
-
在 Jackson 2.x 中,JAX-RS 资源方法可以使用 @JsonRootName 注释进行注释:github.com/FasterXML/jackson-jaxrs-providers