Как развернуть карту при возврате xml из контроллера - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над проектом SpringBoot 1.5.16.Я получил результат, возвращенный моим сервисом в виде LinkedHashMap.Мой контроллер возвращает эту карту в формате XML.Я получаю что-то вроде этого:

   <LinkedHashMap>
     <CstmrCdtTrfInitn>
       <GrpHdr>
         ....
     </CstmrCdtTrfInitn>
  </LinkedHashMap>

Я бы хотел избавиться от <LinkedHashMap></LinkedHashMap>.Я пытался создать класс-оболочку с аннотацией Джексона, но это не помогло:

   @Data
   @RequiredArgsConstructor
   public class XmlWrapper {
      @JacksonXmlElementWrapper(useWrapping = false)
      private final Map data;
   }

И результат был такой:

    <XmlWrapper>
      <data>
        <CstmrCdtTrfInitn>
          <GrpHdr>
            ...
       </data>
    </XmlWrapper>

Я также пытался добавить что-то вроде этого:

@JsonAnyGetter
public Map getData() {
    return data;
}

Это возвращает меня к первоначальному делу.Есть ли хороший способ решить эту проблему, не создавая XmlMapper и не редактируя сериализованную строку вручную?

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