WSO2 ESB正在payloadfactory中添加斜杠

WSO2 ESB正在payloadfactory中添加斜杠,wso2,wso2esb,wso2ei,Wso2,Wso2esb,Wso2ei,我正在使用payloadfactory中介并在arg中添加单斜杠值,但ESB正在将其转换为双斜杠。下面是payloadfactory,它与响应一起使用 <payloadFactory media-type="json"> <format> { "channel": { "text": "this is test Text $1" } }

我正在使用payloadfactory中介并在arg中添加单斜杠值,但ESB正在将其转换为双斜杠。下面是payloadfactory,它与响应一起使用

 <payloadFactory media-type="json">
     <format>
        {
            "channel": { 
                    "text": "this is test Text $1"
            }
        }
     </format>
        <args>
            <arg evaluator="xml" value="\n" />
        </args>
  </payloadFactory>
我想要

{
    "channel": { 
        "text": "this is test Text \n"
    }
}
p.S“\n”将在上面的属性中介中设置,我将通过arg将其放入有效负载工厂,这就是为什么我不能直接在格式中使用它


谢谢。

这似乎是ESB中的一个限制。请尝试以下解决方法。(是的,我知道。这看起来有点过头了)


{
“替换”:“\n”
}
{
“频道”:{
“文本”:“这是测试文本$1”
}
}
{
    "channel": { 
        "text": "this is test Text \n"
    }
}
<enrich>
        <source type="inline" clone="true">{
    "replace" : "\n"
}</source>
        <target type="body"/>
    </enrich>
    <property name="NEW_LINE" expression="json-eval($.replace)" scope="default" type="STRING"/>
    <payloadFactory media-type="json">
        <format>        {
            "channel": { 
                    "text": "this is test Text $1"
            }
        }
     </format>
        <args>
            <arg literal="true" evaluator="xml" expression="$ctx:NEW_LINE"/>
        </args>
    </payloadFactory>