在wso2esb中将返回字符从XML格式传输到JSON格式时,获取“^ M”但“\ n”

时间:2016-12-15 08:32:39

标签: json xml wso2 wso2esb

在wso2esb中将返回字符从XML格式传输到JSON格式时,我遇到了问题。

在ML格式中,字符串为“1234” 123“,当使用以下代码进行转移时,

<payloadFactory media-type="json">
    <format>
            $1
    </format>
    <args>
        <arg evaluator="json" expression="$.text"/>
    </args>
</payloadFactory>
<property name="messageType" scope="axis2" type="STRING" value="application/json"/>

我得到了“1234 ^ M123”的结果。但事实上,它应该是'\ n',否则,下一个Java应用程序无法将json消息包装到object。(例外:非法的非引用字符((CTRL-CHAR,代码13)):必须使用反斜杠转义为包含在字符串值中。)

以下是“payloadFactory”之前的有效负载信息,如下所示,并提到了“comment”字段出现的问题:

INFO {org.apache.synapse.mediators.builtin.LogMediator} - To: , From: mailto:mail@dev.dev, WSAction: urn:mediate, SOAPAction: urn:mediate, MessageID: <1709772976.1.1481784107877@localhost>, Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><text xmlns="http://ws.apache.org/commons/ns/payload">{"source":"test", "refNo":"202591", "comments":"1234&#xd; 123" }&#xd; </text></soapenv:Body></soapenv:Envelope>

请问有人可以解决这个问题吗?

0 个答案:

没有答案