簡體   English   中英

在Dataweave中動態引用有效負載字段名稱

[英]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.

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