Вывод reg xml в RestEasy

Я пытаюсь получить вывод XML из службы restEasy. И работает нормально. Проблема в том, что я не могу видеть элементы, которые не имеют никаких значений. Я использовал @xmlElement в классе домена везде, где это было необходимо. В ответе Json я вижу элементы с нулевыми значениями. Это не работает с XML. Например:

Ответ JSON: «chemStructure»: { «inchi»: null, «inchiKey»: null, «smiles»: null, «iupac»: null, «imageUri»: null, «notation»: null }

XML-ответ:

Я хочу увидеть хотя бы elemenst с пустыми тегами


person Vishwa    schedule 02.10.2012    source источник
comment
XMLResponse:‹chemStructure /›   -  person Vishwa    schedule 02.10.2012


Ответы (1)


По умолчанию JAXB (который является уровнем привязки по умолчанию для реализаций JAX-RS, таких как RESTEasy) не будет маршалировать нулевые значения. Вы можете изменить это поведение, указав параметр nillable для @XmlElement.

@XmlElement(nillable=true)
private String imageUri;

Затем значение null будет представлено в XML с атрибутом xsi:nil.

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

Для получения дополнительной информации

person bdoughan    schedule 02.10.2012