1

如何为以下数据进行映射。

ParameterMap{[card=[15242424211], phone=[54545454545]]}

该数据是动态的,它来自作为部分查询参数的 http 请求。我想动态地以 #[{'p1':'v1', 'p2':'v2'}] 的形式形成查询参数

例如进入[{'card': '15242424211','phone':'54545454545'}]

ie Array of maps(application/java) Using Dataweave in mule 你能帮忙吗?

4

1 回答 1

1

使用以下代码

%dw 1.0
%output application/json
---
inboundProperties."http.query.params" mapObject {
    ($$) : $[0]
}

如果需要,您可以使用此输出将其 {"card": "15242424211","phone":"54545454545"}包装在数组下

%dw 1.0
%output application/json
---
[inboundProperties."http.query.params" mapObject {
    ($$) : $[0]
}]

这将产生输出,[{"card": "15242424211","phone":"54545454545"}] 请参阅org.mule.module.http.internal.ParameterMapHTTP 参数的详细信息。

希望这有帮助。

更新:- 请使用以下设置 HTTP 出站请求的查询参数。

<dw:transform-message doc:name="Transform Message">
            <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
inboundProperties."http.query.params" mapObject {
    ($$) : $[0]
}
]]></dw:set-payload>
        </dw:transform-message>
于 2017-09-08T09:44:10.450 回答