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"
        }
    ]
}