【问题标题】:Mapping of a JSON object into another WSO2 ESB将 JSON 对象映射到另一个 WSO2 ESB
【发布时间】:2020-05-07 16:13:42
【问题描述】:

我正在尝试通过 wso2 esb 集成器中的数据映射器将结果 json 对象映射到 wso2 中的另一个 json 对象。 这是我想要实现的目标:

输入json文件映射:

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

输出json文件获取:

"result": {
  "degradation": 4
}

知道如何在集成器中做到这一点吗?如果不可能,是否可以考虑任何替代解决方案(库,可能是另一个更简单的框架......)?

【问题讨论】:

  • “知道如何在积分器中做到这一点吗?”你能解释一下这句话吗?集成商是什么意思?
  • 集成商我的意思是 WSO2 ESB,抱歉造成混淆

标签: json object wso2 wso2esb datamapper


【解决方案1】:

如果输入和输出负载的结构是静态的,您可以使用负载工厂中介来实现上述目的。

下面是一个示例 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多