从控制器返回xml时如何解开地图

时间:2018-12-04 16:37:00

标签: java xml spring-boot jackson

我正在从事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并手动编辑序列化的字符串?

0 个答案:

没有答案