【问题标题】:Azure data factory - replace json \r\nAzure 数据工厂 - 替换 json \\r\\n
【发布时间】:2022-11-04 21:56:33
【问题描述】:

我有一个包含 \r\n 的 API 响应。我无法使用 replace(string, '\r\n', '') 来替换它。它不适合它。当我使用 replace(string, 'r', '') 时,它替换了除 \r 之外的每个包含 r 的单词。你有什么解决办法吗?

【问题讨论】:

  • 您是否正在使用管道活动并尝试使用替换作为设置变量?如果不是,请说明您正在使用的活动?
  • 是的,我将它附加到变量
  • 您能否提供响应外观的示例?
  • Sql 错误号:51000。错误信息:错误! Tab.table\r\nRun_ID = 405;
  • 我已经通过使用 replace(string, decodeUriComponent(%0D%0A'), '')

标签: json azure api azure-data-factory regexp-replace


【解决方案1】:

我已经通过使用 replace(string, decodeUriComponent(%0D%0A'), '')

【讨论】:

    【解决方案2】:

    @inspiredd 提供的方法有效。以下是替换 在管道表达式生成器中不起作用的原因。

    • 以下是我拥有的数据,其中包含值 。我从查找演示中得到了这个响应。

    • 当我在 set 变量中输入表达式 @replace(activity('Lookup1').output.value[0].error,' ','') 时,它不会给出预期的输出,因为在管道活动 json 中,动态内容将被视为 \r\n

    • 您可以简单地编辑此管道 JSON 以简单地使用 而不是 \r\n

    • 这将改变动态内容,如下所示:

    • 运行代码将给出预期结果并替换值。这是一个output image 供参考。

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 2021-04-24
      • 1970-01-01
      • 2022-06-26
      • 1970-01-01
      • 2022-07-06
      • 2018-10-29
      • 2020-11-26
      • 1970-01-01
      相关资源
      最近更新 更多