2017-05-24 2 views
0

In WSO2 ESB, Ändern einiger Eigenschaften ist es möglich, den Nachrichtentyp von XML zu JSON zu ändern, was ist der einfachste Weg, auch nicht kümmern sich um das Format, Tags, hier ein Beispiel:XML in JSON in Ballerina automatisch konvertieren

Ich möchte für jede Antwort in SOAPXMLResponse, um zu einem JSON mit den gleichen Tags zu konvertieren.

Irgendeine Idee?

Antwort

1

bekam die Antwort von einem Kollegen:

Hier ist das Beispiel (Salesforce Ausführung):

@http:GET{} 
    @http:Path {value:"/execute"} 
    resource querySalesForceWithParams(message m) { 
     xml queryOptions = `<urn:QueryOptions xmlns:urn="urn:partner.soap.sforce.com"><urn:batchSize>200</urn:batchSize></urn:QueryOptions>`; 
     headers = [queryOptions]; 
     soapResponse = salesforcesoap:ClientConnector.query(sales, headers, "Select c.Reason, c.IsClosed, c.Id, c.Description, c.CreatedDate From Case c"); 
     system:println(xmls:toString(soapResponse)); 

     message response = {}; 

     json jsonPayload = (json) soapResponse; 

     messages:setJsonPayload(response,jsonPayload);  

     reply response; 

    }