2016-08-01 63 views
0

バックスラッシュ(\)を含むDBから値を取得しています。 DataWeaveを実行した後、2つのバックスラッシュを取得します。ここでは、それがどのように見えるかです:DataWeave文字列のエスケープ文字

enter image description here

どのように我々は最終的に一つだけのバックスラッシュを持つことができますか?何とかreplace関数を使用できますか?私は試して、それを動作させることができませんでした。

答えて

2

バックスラッシュが予約文字(JSON specを参照)であるため、DataWeaveが自動的にバックスラッシュをエスケープしているため、DB値が壊れないようにする必要があります。

私の意見では、ダブルバックスラッシュは問題ではありません。 JSONオブジェクトの消費時に適切なコンテンツを取得する必要があります。

+0

はい、正しいです。多かれ少なかれそれを要求するのはJSON仕様です。 1つのバックスラッシュは無効なJSONであり、クライアントによって解析されることはありません。 –

0

あなたはあなたの選択

のEGエスケープ文字に置くことを試みることができる:%output application/csv escape = " "

これは理想的" ""/"を置き換える必要があります。

これが役に立ちます。

関連する問題