azure-data-factory - ADF 管道,Web 活动具有替换双引号字符的动态内容
问题描述
我希望将 Web 活动作为 ADF 管道的一部分运行。
在 Postman 中开发参数时,API 调用包括 'cols' 参数,例如
baseurl/api/v2/object/?cols=["id","First_name","last_name"]
但是,当管道在调试模式下运行时,ADF 在每个 ". 之前放置一个 \ 字符。即。
baseurl/api/v2/object/?cols=[\"id\",\"First_name\",\"last_name\"]
有什么我做错了吗?有没有一种简单的方法来防止 \ 字符被插入?
谢谢
--edit-- 尝试用以下组合替换 "
'"
(单引号,双引号)
''
(单引号,单引号)
\"
(反斜杠,双引号)
""
(双引号,双引号)= 结果\"\"
replace(variable, '££', '"') 创建变量并用替换包装它无法记住确切的替换格式但仍然导致\"
json('"field", "field2"')
= 结果json('\"field\", \"field2\"')
解决方案
更新:
我们在这里向 MS Q&A 发送了一个问题。希望这对你有帮助。
哪里有双引号,哪里就有反斜杠。
如果您的字符串类型是 json 字符串类型,例如 ({"id": "id_no","First_name":"name_string"}),那么我们可以通过@json(JSON_String)
函数删除反斜杠,因为它会将字符串类型转换为 json 类型,并且删除转义字符。否则,如果它是字符串类型,我们将无法删除反斜杠。
推荐阅读
- node.js - ngx-socket-io - 无法接收和发送事件
- cluster-analysis - python中的散点图
- java - 如何在 Android 中对 RSSI 值应用卡尔曼滤波器?
- c - 从具有结构的文件中排序
- flutter - 基于上周、上月和去年的 Flutter 过滤器列表
- java - 将 JAR 包装器连接到 BizTalk 中的 SVC 服务时出错
- laravel - 无法在 Linux 服务器上的 laravel 中使用 ffmpeg 将音频文件转换为 mp3
- reactjs - {React Native} 提交后重置 Formik 表单
- c# - Unity:当前上下文中不存在名称“Instance”
- android - Gradle 同步失败:索引 52 处的非法字符 <:>