簡體   English   中英

如何從dataweave 2.0中的地圖列表中獲取字符串值?

[英]how to get string values from list of maps in dataweave 2.0?

我輸入的有效載荷是這樣的-

[{“ a”:“”},{“ a”:“ abc”},{“ a”:“ pqr”},{“ a”:“ xyz”}]並且期望的輸出是abc,pqr,xyz

我嘗試跟隨dwl,但無法成功。 這是代碼片段

%dw 2.0

輸出應用程序/ json

查詢:有效負載過濾器($ .a!='')映射($ .a)

有人可以幫我做數據編織嗎? 謝謝。

如果所需的輸出是字符串“ abc,pqr,xyz”:

%dw 2.0
output application/json
---
payload filter ($.a != "") map ($.a) joinBy  ","

如果您嘗試獲取數組[“ abc”,“ pqr”,“ xyz”]:您的代碼很好...

%dw 2.0
output application/json
---
payload filter ($.a != "") map ($.a)
query: joinBy(payload.a filter $ !="", ',')
  1. 首先選擇所有“ a”字段以返回新的正值數組。
  2. 過濾列表中的“”。
  3. 使用joinBy函數可將數組值附加逗號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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