我正在从事SpringBoot 1.5.16项目。 我得到了一个结果,该结果由我的服务作为LinkedHashMap返回。我的控制器以xml格式返回此地图。我得到这样的东西:
<LinkedHashMap>
<CstmrCdtTrfInitn>
<GrpHdr>
....
</CstmrCdtTrfInitn>
</LinkedHashMap>
我想摆脱<LinkedHashMap></LinkedHashMap>
。
我试图用jackson注释创建一个包装器类,但这没有帮助:
@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并手动编辑序列化的字符串?