XML-свойство Jackson null @JacksonXmlText - PullRequest
0 голосов
/ 23 октября 2018

У меня есть контроллер покоя, который ожидает XML в теле.Проблема в том, что он не может видеть текстовое значение.

Ниже фрагмента XML и соответствующего POJO, вызывающего проблему:

POJO:

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Turn {

  @JacksonXmlProperty(isAttribute = true, localName = "id")
  private String id;

  @JacksonXmlProperty(isAttribute = true, localName = "startTime")
  private String startTime;

  @JacksonXmlProperty(isAttribute = true, localName = "endTime")
  private String endTime;

  @JacksonXmlProperty(localName = "Sync")
  private Sync sync;

  @JacksonXmlText
  private String text;
}


<Turn id="S2" startTime="10.86" endTime="30.02">
  <Sync time="10.86"/>
  Some text here
</Turn>

В примеревыше текст не виден и является пустым. Если в почтальоне я удаляю тэг Sync или если я меняю порядок (сначала текст, синхронизируй после), то текст читается правильно.

К сожалению, я не могу изменить запрос.У кого-нибудь была подобная проблема и был найден способ сопоставить POJO?

Я использую fastxml 2.9.6

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