[英]Dynamically reference payload field names in Dataweave
我正在使用Anypoint Studio 7.3和Mule 4.1。
我希望在轉換消息時從JSON有效負載動態傳遞字段名稱,因此在第一次調用時我想使用“ cat_name”字段中的值,而當我第二次調用它時,我想使用輸出消息結構的“ dog_name”字段將相同。 因此,對於“ cat_name”,我希望將$。(vars.codetest)解析為payload.cat_name,對於“ dog_name”,我希望將$。(vars.codetest)解析為payload.dog_name
有辦法嗎?
%dw 2.0
output application/json
---
(payload distinctBy $.#[vars.codetest]) map ((payload01, indexOfPayload) ->{
name: $.(vars.codetest)
})
謝謝你的幫助
這樣的事情應該起作用:
%dw 2.0
output application/json
---
payload
distinctBy $[vars.codetest]
map ((element) -> { name: element[vars.codetest] })
您可能需要在codeTest周圍使用括號(即(vars.codetest)
),以便在查找之前對其進行評估。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.