簡體   English   中英

將 JSON 對象映射到另一個 WSO2 ESB

[英]Mapping of a JSON object into another WSO2 ESB

我正在嘗試通過 wso2 esb 集成器中的數據映射器將我得到的結果 json 對象映射到 wso2 中的另一個 json 對象。 這是我要實現的目標:

輸入要映射的json文件:

"Id": "degradation",
"Value": "4",

輸出json文件得到:

"result": {
  "degradation": 4
}

知道如何在集成器中做到這一點嗎? 如果不可能,是否可以考慮任何替代解決方案(庫,另一個更簡單的框架……)?

如果輸入和輸出有效載荷的結構是靜態的,則可以使用有效載荷工廠中介來實現上述目標。

下面是一個示例 API,您可以對其進行測試。 使用您的輸入負載向此 API 發送 POST 請求,輸出將按照您的預期進行轉換。

<?xml version="1.0" encoding="UTF-8"?><api xmlns="http://ws.apache.org/ns/synapse" name="testPayload" context="/testPayload">
    <resource methods="POST">
        <inSequence>
            <payloadFactory media-type="json">
                <format>{"result" : {"$1":"$2"}}</format>
                <args>
                   <arg evaluator="json" expression="$.Id"/>
                   <arg evaluator="json" expression="$.Value"/>
                </args>
             </payloadFactory>
             <respond/>>
        </inSequence>
    </resource>
</api>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM