在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
123" }
</text></soapenv:Body></soapenv:Envelope>
请问有人可以解决这个问题吗?