使用动态映射扁平嵌套 json 的数组,JSON 中双引号前的反斜杠问题

Flatten the array of nested jsons with dynamic mapping, problem with backslash before double quote in JSON

提问人:Mehrsa 提问时间:9/22/2023 最后编辑:Mehrsa 更新时间:9/22/2023 访问量:19

问:

我目前正在从 Azure 数据工厂中的 REST API 传输数据。数据以嵌套 JSON 数组的形式呈现,我的目标是将其复制到 CSV 文件中。为了实现这一点,我为数组和动态内容实现了一个循环,用于复制活动的映射。

我正在利用一个Pipelines_Mappings变量来生成一个灵活的映射。这是Pipelines_Mappings变量的一部分

"type": "TabularTranslator",
        "mappings": [{
                "source": {
                    "path": "$['results'][0]['label']"
                },
                "sink": {
                    "type": "String",
                    "ordinal": 1
                }
            }

在循环中,使用集合变量活动来修改Pipelines_Mappings变量,以将索引 [0] 替换为循环索引 item()。然后,将更新的变量分配给Modified_Mappings变量。最后,我在复制活动中使用 Modified_Mappings 变量,并将复制活动的映射选项卡设置为 @json(Modified_Mappings)。

但问题是,当我使用 set 变量来操作 JSON 字符串时,每个双引号前都会添加反斜杠。这会导致 JSON 出现问题,并且副本无法正常工作。如何删除这些反斜杠?

当我使用Pipelines_Mappings而没有对复制活动进行任何更改时,它可以工作。

JSON 变量 双引号 反斜杠

评论


答: 暂无答案