1

restEasyサービスからXML出力を取得しようとしています。そして、それはうまく機能しています。問題は、値を持たない要素が表示されないことです。必要に応じて、ドメインクラスで@xmlElementを使用しました。Jsonの応答では、null値の要素が表示されます。これはXMLでは機能しません。例えば:

JSON応答: "chemStructure":{"inchi":null、 "inchiKey":null、 "smiles":null、 "iupac":null、 "imageUri":null、 "notation":null}

XML応答:

少なくとも空のタグが付いた要素を見たい

4

1 に答える 1

0

デフォルトでは、JAXB(RESTEasyなどのJAX-RS実装のデフォルトのバインディングレイヤー)はnull値をマーシャリングしません。nillableの設定を指定することで、この動作を変更できます@XmlElement

@XmlElement(nillable=true)
private String imageUri;

次に、null値はxsi:nil属性を使用してXMLで表されます。

<imageUri xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

詳細については

于 2012-10-02T17:33:17.970 に答える