加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Mule:有简单的方法将XML转换为JSON

发布时间:2020-12-16 23:25:21 所属栏目:百科 来源:网络整理
导读:有没有简单的方法将 XML转换为 JSON,而不首先将XML绑定到java对象? 就像这样做 – http://www.utilities-online.info/xmltojson/#.UrXnCvRDt0w 如果可能的话,我不想维护XML模式. 解决方法 这就是我最终做的 – custom-transformer class="com.mycompany.tra
有没有简单的方法将 XML转换为 JSON,而不首先将XML绑定到java对象?

就像这样做 –
http://www.utilities-online.info/xmltojson/#.UrXnCvRDt0w

如果可能的话,我不想维护XML模式.

解决方法

这就是我最终做的 –

<custom-transformer class="com.mycompany.transformer.XmlToJson" name="XmlToJson" doc:name="Java"/>

  <flow name="HTTP" doc:name="HTTP">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="test" doc:name="HTTP" contentType="application/json"/>
    <http:outbound-endpoint exchange-pattern="request-response" method="GET" address="http://server-address.com" doc:name="service-call"/>
    <object-to-string-transformer doc:name="Object to String"/>
    <transformer ref="XmlToJson" doc:name="Transformer Reference"/>
</flow>

这是XmlToJson.java –

import org.json.XML;
import org.mule.api.transformer.TransformerException;
import org.mule.transformer.AbstractTransformer;

public class XmlToJson extends AbstractTransformer{

@Override
protected Object doTransform(Object src,String enc)
        throws TransformerException {
    JSONObject jsonObj = XML.toJSONObject((String) src);
            return  jsonObj.toString();
}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读