在Mule 4 Dataweave转换中删除反斜杠

问题描述

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

输入示例:

<div class="select">
  <button>Button</button>
  <div class="list">
    <div class="group">
      <div class="item">Chrome</div>
      <div class="item">Safari</div>
      <div class="item">Firefox</div>
    </div>
    <div class="item" style="font-style: italic; font-size: .875rem;">Edit List</div>
  </div>
</div>

输出为:

abchd\kdgf

应该是:

"abchd\\kdgf"

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

解决方法

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

,

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

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

enter image description here

希望有帮助

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...