Java JAXB支持内联元素吗?
我注意到Jackson有一个内联/展开元素的挂起特性,请参见此处: 这个想法是,您可以有两个类:Java JAXB支持内联元素吗?,java,jaxb,jackson,Java,Jaxb,Jackson,我注意到Jackson有一个内联/展开元素的挂起特性,请参见此处: 这个想法是,您可以有两个类: class A { String y; String z; } class B { String x; A a; } 您希望生成类似JSON的内容: { "x":"...", "y":"...", "z":"..." } 问题是,JAXB是否支持一些类似的特性(或者它在将来的任何时候都会支持)?我相信普通继承可以做到这一点,但由于java不
class A {
String y;
String z;
}
class B {
String x;
A a;
}
您希望生成类似JSON的内容:
{
"x":"...",
"y":"...",
"z":"..."
}
问题是,JAXB是否支持一些类似的特性(或者它在将来的任何时候都会支持)?我相信普通继承可以做到这一点,但由于java不支持多重继承,这并不总是可行的(更不用说这种关系可能更像是has-a而不是is-a)。注意:我是领导,也是JAXB 2()专家组的成员 MOXy目前在其XML绑定中支持此概念,并将通过
@XmlPath
扩展在其JSON绑定中支持此概念(见下文):
增强请求
@XmlPath
扩展是我建议在JAXB规范的未来版本中包含的内容。
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;
}
}