防止列表被 XML 元素包裹

发布于 2024-12-04 07:18:04 字数 544 浏览 0 评论 0原文

示例代码:

@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>

Can JAXB/EclipseLink beconfigured产生这个输出?

Example code:

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

Produces this output:

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

I'd like to prevent the 'person'-element from being generated, so that the person-fields will be directly included in the 'user'-element, like this:

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

Can JAXB/EclipseLink be configured to produce this output?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

裂开嘴轻声笑有多痛 2024-12-11 07:18:04

您可以使用 EclipseLink JAXB (MOXy)@XmlPath用于映射此用例的扩展:

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

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

了解更多信息

You can use EclipseLink JAXB (MOXy)'s @XmlPath extension to map this use case:

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

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

For More Information

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文