我的问题是在WSO2 ESB中将xml转换为json。我使用salesforce Rest API连接器来更新salesforce中的sobject。 我的要求如下
<body>
<fandV>
<name>Acount Name</name>
<description>Account Description</description>
<fandV>
</body>
我想将上面的响应转换为json对象,如下所示,以便在SalesForce更新函数中作为fieldandvalue传递。
{ "name":"Acount Name", "description":"Account Description"}
Salesforce Rest API更新方法示例如下
<salesforcerest.update>
<sObjectName>Opportunity</sObjectName>
<fieldAndValue>{get-property('fb')}</fieldAndValue>
<Id>0069E000007FmBeQAK</Id>
</salesforcerest.update>
感谢是否有人对此提出建议
答案 0 :(得分:1)
如果需要任何转换,它总是建议使用xslt,但是在你的情况下,如果转换很小,那么你可以继续使用有效载荷中介,下面是适用于你的有效载荷的代码。
<payloadFactory media-type="json">
<format>{ "name":"$1", "description":"$2"}</format>
<args>
<arg evaluator="xml" expression="//body/fandV/name/text()"/>
<arg evaluator="xml" expression="//body/fandV/description/text()"/>
</args>
</payloadFactory>