2016-07-11 8 views
0

Ich habe ein Problem json zu json in WSO2 esb bei der Umwandlung tatsächlich Nutzlast Fabrik in einem Proxy ich verwende, und ich rufe den Proxy mit Ruhe und json Inhalt. Hier ist meine Integration Fluss ist, ich ein Proxy-Aufruf und die Proxy sendet die Anfrage (mit json Inhalt) zu einem jms Nachrichtenspeicher dann, definierte ich einen Nachrichtenprozessor zu konsumieren Nachrichten von Nachrichtenspeichern und senden Sie sie an einen definierten Endpunkt (.net Web api). aber das Problem ist, Strings mit Zahlen automatisch als Integer-Elemente konvertiert werden: „orderId“: (ich es string „orderId“ sein wollen: „10000“) 10000, aber wenn ich senden die Anfrage direkt von Proxy zu meinem Endpunkt (ohne mit Message Broker) funktioniert es richtig. Könnten Sie mir bitte helfen, dieses Problem zu lösen?WSO2 esb json JSon doppelten Anführungszeichen Umwandlung fehlt

Antwort

0

Für Ihr Problem benötigen eine JSON-Nachricht Formatter zu ändern. befolgen Sie bitte die folgenden Schritte dafür.

  • Änderung Ihr Arbeitsverzeichnis [ESB Home] /repository/conf/axis2/axis2.xml

  • dann müssen Sie JSON Nachricht Formatter statt JsonStreamFormatter ändern verwenden org.apache.axis2.json .JSONMessageFormatter.

<!--messageFormatter contentType="application/json"        class="org.apache.synapse.commons.json.JsonStreamFormatter"/--> 
    <messageFormatter contentType="application/json" 
           class="org.apache.axis2.json.JSONStreamFormatter"/> 
0

Sie können den folgenden Builder und Formatierer in axis2.xml verwenden

org.apache.synapse.commons.json.JsonStreamBuilder 
org.apache.synapse.commons.json.JsonStreamFormatter 

entfernen vorhandenen Builder und Formatierungsprogramm für die "application/json" und unten ein.

hinzufügen unter Formaters Abschnitt

<messageFormatter contentType="application/json" 
          class="org.apache.synapse.commons.json.JsonStreamFormatter"/> 

hinzufügen unter Builders Abschnitt

<messageBuilder contentType="application/json" 
          class="org.apache.synapse.commons.json.JsonStreamBuilder"/> 
+0

tat ich dies vor, aber nichts passiert, könnten Sie einen Blick auf meine neue [Frage] nehmen Sie bitte (http://stackoverflow.com/question s/38321898/WSO2-esb-json-missing-Zitate-and-Klammern), habe ich mein Problem mit viel mehr Details explaint. Vielen Dank –

Verwandte Themen