如何从 Azure 数据工厂中 Lookup activity 的输出中删除转义字符?
How to remove escape character from the output of Lookup activity in Azure Data Factory?
我正在从 Azure 数据工厂的 SQL 数据库读取 JSON 数据。
我有 Azure 数据工厂 (ADF) 管道,包含“Lookup”activity,它从 SQL 数据库读取 JSON 数据并导入 ADF 管道。当我在 ADF 的 Lookup activity 的输出中看到时,转义字符 (" \ ") 以某种方式插入到 JSON 数据中。
例如,Lookup activity 的输出变成这样:
{\ "resourceType\ ":\ "Sales","id" :\ "9i5W6tp-JTd-24252\ "
知道如何从管道中的 JSON 中删除转义字符吗?
更新:
感谢约瑟夫的更新。当我尝试你的步骤时,它对我不起作用。
- 正在查找中,正在从 SQL 数据库中读取数据。
- 这是我的追加变量:
在运行之后,我仍然看到转义符
{
"firstRow": {
"JSONData": "{\"resourceType\":\"counter\",\"id\":\"9i5W6tp-JTd- and more
众所周知,'\'是一个转义符。在您的情况下,出现此符号是因为它用于转义一对双引号内的一个双引号。
例如,"\"" => """.
不过没关系,我们只需要将它从字符串类型转换成json类型,它会自动去除转义字符。
我创建了一个测试来验证它。
- 首先,我定义了一个Array类型的变量。
- My Lookup activity 的输出如下:
- 然后我使用了一个AppendVariable activity 并使用了一个表达式
@json(activity('Lookup1').output.firstRow.value)
将其从字符串类型转换为json 类型。
- 我运行调试后,可以看到结果如下,没有'\'。
我正在从 Azure 数据工厂的 SQL 数据库读取 JSON 数据。 我有 Azure 数据工厂 (ADF) 管道,包含“Lookup”activity,它从 SQL 数据库读取 JSON 数据并导入 ADF 管道。当我在 ADF 的 Lookup activity 的输出中看到时,转义字符 (" \ ") 以某种方式插入到 JSON 数据中。
例如,Lookup activity 的输出变成这样: {\ "resourceType\ ":\ "Sales","id" :\ "9i5W6tp-JTd-24252\ "
知道如何从管道中的 JSON 中删除转义字符吗?
更新:
感谢约瑟夫的更新。当我尝试你的步骤时,它对我不起作用。
- 正在查找中,正在从 SQL 数据库中读取数据。
- 这是我的追加变量:
在运行之后,我仍然看到转义符
{
"firstRow": {
"JSONData": "{\"resourceType\":\"counter\",\"id\":\"9i5W6tp-JTd- and more
众所周知,'\'是一个转义符。在您的情况下,出现此符号是因为它用于转义一对双引号内的一个双引号。
例如,"\"" => """.
不过没关系,我们只需要将它从字符串类型转换成json类型,它会自动去除转义字符。 我创建了一个测试来验证它。
- 首先,我定义了一个Array类型的变量。
- My Lookup activity 的输出如下:
- 然后我使用了一个AppendVariable activity 并使用了一个表达式
@json(activity('Lookup1').output.firstRow.value)
将其从字符串类型转换为json 类型。
- 我运行调试后,可以看到结果如下,没有'\'。