簡體   English   中英

從dataweave轉義“ \\”反斜杠以獲取csv輸出Mule

[英]Escape “\” backslash from dataweave for csv output Mule

CSV輸出是從Dataweave中的Java Map生成的,輸出響應會將“ \\”添加到值中的每個“,”。 所有地圖值都添加在雙引號內,例如:map.put('key',“ key-Value”);

收到回復

標題1,標題2

1234,ABC \\,文字

7890,XYZ \\,文本

預期回應

標題1,標題2

1234,ABC,文字

7890,XYZ,文本

Header2應包含“ ABC,text”作為值,且不帶引號“”

使用%output application / csv escape =“”進行了嘗試,但這會在值中的每個空格中添加額外的空間,即,如果值是“ ABC XYZ”,則輸出是“ ABC XYZ”(介於2之間)

任何建議都會有所幫助...

逗號分隔值文件中數據中的嵌入式逗號必須轉義,否則除字段分隔符外無法分辨這些值。 如果您希望以某種方式在逗號分隔的CSV文件中保留逗號,則需要使用逗號以外的分隔符。

如圖所示,您的預期響應將無效,因為您有兩個字段標題,但是數據行將被解釋為具有3個字段,而不是2個字段,其中一個帶有嵌入式逗號,即數據所具有的內容,並顯示在響應收到表。

我有同樣的情況,在數據本身中有逗號,例如您的Header2。

為了解決這個問題,我剛剛在下面添加了

%輸出應用程序/ CSV quoteValues = true

以上解決了我的問題,我們得到了預期的輸出。

暫無
暫無

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

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