防止列表被XML元素包装

问题描述 投票:1回答:1

示例代码:

@XmlRootElement(name="user")
public class User implements Serializable
{
    private long userid;
    private IPerson person; 
}

生成此输出:

<user>
    <person>
        <firstname />
        <lastname />
    </person>
</user>

我想阻止生成'person'元素,以便将person-fields直接包含在'user'元素中,如下所示:

<user>
    <firstname />
    <lastname />
</user>

可以将JAXB / EclipseLink配置为生成此输出吗?

list nested jaxb eclipselink
1个回答
1
投票

你可以使用EclipseLink JAXB (MOXy)@XmlPath扩展来映射这个用例:

@XmlRootElement(name="user")
public class User implements Serializable
{
    private long userid;

    @XmlPath(".")
    private IPerson person; 
}

欲获得更多信息

© www.soinside.com 2019 - 2024. All rights reserved.