gpt4 book ai didi

java - JAXB 是否支持内联元素?

转载 作者:行者123 更新时间:2023-11-30 09:46:01 25 4
gpt4 key购买 nike

我注意到 Jackson 有一个内联/展开元素的待定特性,请参见此处:http://wiki.fasterxml.com/JacksonRelease19 .

这个想法是你可能有两个类:

class A {
String y;
String z;
}
class B {
String x;
A a;
}

并且您想生成如下 JSON:

{
"x":"...",
"y":"...",
"z":"..."
}

问题是,JAXB 是否支持某些类似的功能(或者它是否有望在未来的任何时候支持)?我相信普通继承可以做到这一点,但由于 Java 不支持多重继承,这并不总是可行的(更不用说这种关系可能更像是 has-a 而不是 is-a)。

最佳答案

注意:我是 EclipseLink JAXB (MOXy) JAXB 2 ( JSR-222) 专家组的领导和成员。

MOXy 目前在其 XML 绑定(bind)中支持此概念,并将通过 @XmlPath 扩展(见下文)在其 JSON 绑定(bind)中支持它:

package forum7352753;

import org.eclipse.persistence.oxm.annotations.XmlPath;

class B {
String x;
A a;

public String getX() {
return x;
}

public void setX(String x) {
this.x = x;
}

@XmlPath(".")
public A getA() {
return a;
}

public void setA(A a) {
this.a = a;
}

}

增强请求

了解更多信息

关于java - JAXB 是否支持内联元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com