[英]How to eliminate escape character in Dataweave while transforming to CSV in 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.