Xml 使用jersey将POJO序列化到JSON或从JSON序列化:奇怪的元素嵌套
我的课程结构如下:Xml 使用jersey将POJO序列化到JSON或从JSON序列化:奇怪的元素嵌套,xml,json,jaxb,jersey,jax-rs,Xml,Json,Jaxb,Jersey,Jax Rs,我的课程结构如下: @XmlRootElement(name="rootClass") @XmlAccessorType(XmlAccessType.FIELD) public class rootClass { @XmlElementWrapper(name="children") @XmlElement(name="child", type=childClass.class) private List<childClass> children;
@XmlRootElement(name="rootClass")
@XmlAccessorType(XmlAccessType.FIELD)
public class rootClass {
@XmlElementWrapper(name="children")
@XmlElement(name="child", type=childClass.class)
private List<childClass> children;
// Constructor, Getters, Setters
}
public class childClass {
private String name;
}
虽然我希望它看起来像这样:
{
"children": {
"child": [
{
"name": "Peter"
},
{
"name": "Griffin"
}
]
}
}
{
"children": [
{
"name": "Peter"
},
{
"name": "Griffin"
}
]
}
这种行为是由错误的注释造成的还是由于缺少注释参数造成的?注意:我是专家组的负责人和成员 下面是使用MOXy作为JSON绑定提供程序,通过利用
wrappersarrayname
属性获得此行为的方法:
import java.util.*;
导入javax.ws.rs.core.Application;
导入org.eclipse.persistence.jaxb.rs.MOXyJsonProvider;
公共类MyApplication扩展了应用程序{
@凌驾
公共集>集=新哈希集
{
"children": [
{
"name": "Peter"
},
{
"name": "Griffin"
}
]
}