首页 > 解决方案 > Spring RestTemplate XML 到 json

问题描述

Original XML file from URL :

<propi tip=ZIP num=103 yr=2019>
    <situation>Stop</situation>
    <id>2210141</id>
    <lastNas>
        <tramit>
            <codOr>186</codOr>
        </tramit
    </lastNas>
    <anda>
        <tramit>
            <codOr>457</codOr>
        </tramit>
        <tramit>
            <codOr>555</codOr>
        </tramit
    </anda>
</propi>


代码JAVA:

String url = "https://bla bla bla/SiteWS";

RestTemplate restTemplate = new RestTemplate();

 List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();

messageConverters.add(new MappingJackson2XmlHttpMessageConverter());

restTemplate.setMessageConverters(messageConverters);

LinkedHashMap<?, ?> object = restTemplate.getForObject(url, LinkedHashMap.class);

对象转换 XML 后的结果:

{ {tip=ZIP, num=103, yr=2019, situation=Stop, id=2210141, lastNas={tramit={codOrg=186}}, anda={tramit={codOr=555}}

如您所见,我想要来自 - ANDA - 的所有结果,但在转换为 JSON 后它只返回单个结果。任何想法?

标签: javajsonxmlresttemplate

解决方案


推荐阅读