在 WSO2 ESB 中,更改某些属性可以将 messageType 从 XML 更改为 JSON,最简单的方法是什么,甚至不关心格式、标签等,这里有一个示例:
string SfID = xmls:getString(soapResponse, "/*:queryResponse/*:result/*:records/*:Id/text()" );
string Sfusername = xmls:getString(soapResponse, "/*:queryResponse/*:result/*:records/*:Name/text()" );
json jsPayload = `{"SFUser":
{"Sfusername":"Sfusername" ,
"SfID":"SfID"}
}`;
jsons:set(jsPayload,"$.SFUser.SfID" , SfID);
jsons:set(jsPayload,"$.SFUser.Sfusername" , Sfusername);
message response = {};
messages:setJsonPayload(response,jsPayload);
我希望 SOAPXMLResponse 中的任何响应都使用相同的标签转换为 JSON。
任何想法?