[英]How to escape json in dynamic content in ADF V2 in Azure?
我正在调用 Azure function 并且正在使用动态内容构建请求正文。
这就是我构建它的方式:
{
"test": "Test1",
"data": "@{activity('Upload SKU').output}"
}
我对“数据”节点有问题。 @{activity('Upload SKU').output
是 json 字符串。 所以动态内容会造成“混乱”。 它没有逃脱它。
它创建了这个:
{
"test": "Test1",
"data": "{"a": "1"}"
}
如何转义@{activity('Upload SKU').output
以便{"a": "1"}
创建{\"a\": \"1\"}
以便可以将其视为字符串而不是作为"data"
下的一个节点。
这就是我想要实现的目标:
{
"test": "Test1",
"data": "{\"a\": \"1\"}"
}
你可以从我之前的案例中得到一些线索: Error "BadRequest" when calling Azure Function in ADF 。
解决方案是在动态内容中使用@json()
和@concat()
。对您而言,整个data
可能如下所示:
@json(concat('{"test": "Test1,"data":"',@{activity('Upload SKU').output,'"}'))
仅作总结:
事实证明,ADF 表达式编辑器中存在错误,因为当@Hooch 将完全相同的表达式直接放入“body”字段而不使用表达式编辑器时,它可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.