![](/img/trans.png)
[英]WSO2 ESB 5.0.0 - How to check API response is in JSON format or not
[英]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.