1

簡単な質問があります:

私は次の2つのクラスを持っています。

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {

  @XmlElement(name = "name")
  private String name;

  @XmlElement(name = "address")
  private Address address;

}

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Address {

  @XmlElement(name = "post_code")
  private String postCode;

  @XmlElement(name = "country")
  private String country;
}

これにより、次の JSON が生成されます。

{ 
  "name" : "john",
  "address" : {
      "post_code" : "XYZ 123",
      "country" : "US"
  }
}

しかし、私は実際にはもっとこのようなものが欲しいです(JPAの @Embedded と本質的に似ています):

{ 
  "name" : "john",
  "post_code" : "XYZ 123",
  "country" : "US"
}

したがって、埋め込まれたオブジェクト フィールドは「プルアップ」されます。stackoverflow で気づいたのですが、MOXy の @XmlPath(".") を使用してこれを行うことができるとのことでした。しかし、MOXy固有の注釈ではなく、標準のJava EE仕様からこれを行う方法はありませんか?

4

1 に答える 1