WSO2 ESB:将XML转换为JSON并发送到端点

时间:2012-10-26 21:54:18

标签: wso2 wso2esb wso2carbon

我无法将传入的SOAP Payload转换为JSON并将其发送到端点。

有人做过吗? 如果是的话,请你分享一下你的表现?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用XSLT转换来完成任务。这是一个sample,它将指导您。

答案 1 :(得分:0)

使用payloadFactory Mediator。 https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator

您必须添加以下行才能将XML有效内容转换为JSON

 <property name="messageType" value="application/json" scope="axis2" />

下面的一些示例。

<payloadFactory media-type="json">
        <format>
            {
            "userIdentifier": {
                "id": "$1"              
            }
            }
        </format>
        <args>
            <arg expression="get-property('uri.var.id')"></arg>
        </args>
    </payloadFactory>

<property name="messageType" value="application/json" scope="axis2" />