如何在Azure的ADF V2中转义动态内容中的json?
我调用Azure函数并使用动态内容构建请求主体 这就是我构建它的方式:如何在Azure的ADF V2中转义动态内容中的json?,azure,azure-data-factory,azure-data-factory-2,Azure,Azure Data Factory,Azure Data Factory 2,我调用Azure函数并使用动态内容构建请求主体 这就是我构建它的方式: { "test": "Test1", "data": "@{activity('Upload SKU').output}" } “数据”节点有问题@{activity('Upload SKU')。输出是一个json字符串。 因此,动态内容会造成“混乱”。它无法逃避 它创建了以下内容: { "test": "Test1", "data": "{"a": "1"}" } 如何转义{activity('Uplo
{
"test": "Test1",
"data": "@{activity('Upload SKU').output}"
}
“数据”节点有问题<代码>@{activity('Upload SKU')。输出是一个json字符串。
因此,动态内容会造成“混乱”。它无法逃避
它创建了以下内容:
{
"test": "Test1",
"data": "{"a": "1"}"
}
如何转义{activity('Upload SKU')。输出
,以便{“a”:“1”}
创建{“a\:\“1\”}
,以便它可以被视为字符串,而不是“data”
下的节点
这就是我想要实现的目标:
{
"test": "Test1",
"data": "{\"a\": \"1\"}"
}
你可以从我以前的案子中得到一些线索: 解决方案是在动态内容中使用
@json()
和@concat()
。对于您来说,整个数据可能如下所示:
@json(concat('{"test": "Test1,"data":"',@{activity('Upload SKU').output,'"}'))
仅作总结:
事实证明,ADF表达式编辑器中存在错误,因为@Hooch在不使用表达式编辑器的情况下将完全相同的表达式直接放入“body”字段时,它会工作。您可以从我之前的案例中获得一些线索:
解决方案是在动态内容中使用@json()
和@concat()
。对于您来说,整个数据可能如下所示:
@json(concat('{"test": "Test1,"data":"',@{activity('Upload SKU').output,'"}'))
仅作总结:
事实证明,ADF表达式编辑器中存在错误,因为@Hooch在不使用表达式编辑器的情况下将完全相同的表达式直接放入“body”字段时,它会正常工作。Hi,您的问题有进展吗?@JayGong ADF表达式编辑器中存在错误。当我将完全相同的表达式直接放入“body”字段时字段,但不使用表达式编辑器。因此,ADF表达式编辑器中出现错误。好的,我试图在回答中总结您的陈述,如果您不介意,请您接受它以结束此案例?thx。嗨,您的问题有任何进展吗?@JayGong ADF表达式编辑器中有错误。当我放置完全相同的表达式时直接输入“body”字段,而不使用表达式编辑器。因此,ADF表达式编辑器中出现错误。好的,我尝试在回答中总结您的陈述,如果您不介意,请您接受它以结束此案例?thx。