У меня есть контроллер покоя, который ожидает 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