Json 消除mule 4 dataweave转换中的反斜杠

Json 消除mule 4 dataweave转换中的反斜杠,json,dataweave,Json,Dataweave,我正在从SQL Server数据库获取数据,并在Mule 4中将其转换为JSON。我的输入有一个反斜杠,并转换为两个反斜杠。我的输出只需要一个反斜杠 输入示例: abchd\kdgf 输出为: "abchd\\kdgf" 应该是: "abchd\kdgf" 任何人都可以帮助进行这种数据编织转换吗?在JSON字符串中,反斜杠字符是转义字符,必须自身转义以表示单个反冲。JSON就是这样工作的,它不是Mule问题。这里单斜杠在内部被视为双斜杠。尝试下面的d

我正在从SQL Server数据库获取数据,并在Mule 4中将其转换为JSON。我的输入有一个反斜杠,并转换为两个反斜杠。我的输出只需要一个反斜杠

输入示例:

abchd\kdgf
输出为:

"abchd\\kdgf"
应该是:

"abchd\kdgf"

任何人都可以帮助进行这种数据编织转换吗?

在JSON字符串中,反斜杠字符是转义字符,必须自身转义以表示单个反冲。JSON就是这样工作的,它不是Mule问题。

这里单斜杠在内部被视为双斜杠。尝试下面的dataweave表达式

payload replace /([\\])/ with ("")


希望有帮助

输入示例:abchd\kdgf输出为:abchd\\kdgf它应该是abchd\kdgf。任何人都可以帮助进行此数据编织转换?两个反斜杠表示一个反斜杠。这是因为“反斜杠”用于转义特殊字符。例如,如果要在JSON值中使用双引号,则必须编写
{“specialValue”:“quote\”}
。这就是为什么反斜杠本身是一个特殊字符,因此需要转义。是的。它是一个特殊字符。但我的要求是使用单个反斜杠获取输出。application/dw仅用于调试,在生产应用程序中使用它可能会导致性能问题。此处使用application/json