2016-02-03 61 views
2

兩個jsons我需要連接到它轉換成一個有效的JSON是:如何連接在WSO2 ESB 2個JSON響應

{ 

    "first": true, 
    "second": { 
     "name": "manoj", 
     "age": "45" 
    }, 
    "third": { 
     "fourth": [{ 

       "class": "test12", 
       "salary": "123456" 
      }, 

      { 
       "class": "test23", 
       "salary": "15678" 
      } 
     ], 
     "fifth": "hello" 
    } 
    } 

[{ 
     "item1": "123456", 
     "item2": "5678" 

    }, 
    { 
     "item1": "8976", 
     "item2": "abcd" 

    }] 

是否有可能來連接這些兩個不使用任何jQuery。我需要一些與wso2 esb代碼相關的東西。我嘗試使用豐富和其他調解員,但迄今沒有運氣。

+0

我想你正在嘗試一個服務鏈使用案例,在這種情況下,你可以使用PayloadFactory中介來實現你的任務。有關更多信息,請參閱https://docs.wso2.com/display/ESB490/PayloadFactory+Mediator。 –

+0

@KalpaWelivitigoda這就是我正在做的。我正在使用有效載荷工廠進行服務鏈接,但我必須在將它們作爲響應發回之前添加這兩個json響應。任何想法如何連接這兩個JSON響應。 – user2326831

回答

2

您可以使用Concat的WSO2 ESB有效載荷廠調解員jsons如下,我已經從mocky.io網站嘲笑服務檢索您的jsons

<api xmlns="http://ws.apache.org/ns/synapse" name="ConcatAPI" context="/concat"> 
<resource methods="GET"> 
    <inSequence> 
    <call> 
     <endpoint> 
      <http method="GET" uri-template="http://www.mocky.io/v2/56b2d88c13000057518945d4"/> 
     </endpoint> 
    </call> 
    <enrich> 
     <source type="body" clone="true"/> 
     <target type="property" property="first-json"/> 
    </enrich> 
    <log level="custom"> 
     <property name="First json" expression="get-property('first-json')"/> 
    </log> 
    <call> 
     <endpoint> 
      <http method="GET" uri-template="http://www.mocky.io/v2/56b2d87d1300007c518945d3"/> 
     </endpoint> 
    </call> 
    <payloadFactory media-type="xml"> 
     <format> 
      <completeJson xmlns=""> 
       <firstjson>$1</firstjson> 
       <secondjson>$2</secondjson> 
      </completeJson> 
     </format> 
     <args> 
      <arg evaluator="xml" expression="get-property('first-json')"/> 
      <arg evaluator="xml" expression="$body"/> 
     </args> 
    </payloadFactory> 
    <property name="messageType" value="application/json" scope="axis2"/> 
    <send/> 
    </inSequence> 
    <outSequence/> 
    <faultSequence/> 
</resource> 
</api> 

注意。

謝謝。

+0

嘿,它正在工作。非常感謝。你節省了我很多時間。 – user2326831