Как отменить / marshall подчеркнутый XML в / из Java на верблюде с использованием JAXB? - PullRequest
3 голосов
/ 24 декабря 2011

Странно, я не мог найти существующий вопрос по этому вопросу.Я просто ищу способ (надеюсь, однострочный) для программного преобразования, например, <sales_order_number> в salesOrderNumber и обратно.

В терминах Джексона я ищуJAXB эквивалент:

mapper.setPropertyNamingStrategy(new PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy())

Любая помощь с благодарностью получена!

1 Ответ

3 голосов
/ 25 декабря 2011

Примечание: Я EclipseLink JAXB (MOXy) и член JAXB (JSR-222) экспертная группа.

Используя стандартные API JAXB, вам потребуется использовать аннотации JAXB для отдельных свойств, чтобы переопределить имя по умолчанию.

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

MOXy предоставляет расширение amмеханизм (XMLNameTransformer), где вы можете переопределить алгоритм имени по умолчанию:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...