Я работаю над проектом 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 и не редактируя сериализованную строку вручную?