This answer帮助我完成了我需要做的事情,但是需要传递给Azure Data Factory管道的参数之一是数组。
[在用户界面中,我可以使用[“ x”,“ y”,“ z”将其键入“默认参数”插槽中,但是我不确定如何将其从语法上转换为Powershell。
我也想传递一个对象,该对象在ADF UI中的格式为{“ x”:{“ y”:[“ z”],“ a”:“ b”,“ c”:“ d “}}。
如何将非原始参数传递给管道?
谢谢你。
[不熟悉ADF,但是为了将字符串转换为对象,建议您使用json字符串和ConvertFrom-Json
。这是一个示例:
$json = '{ "X":{ "Y":[ "1","2","3"]}, "a" : "b", "c":"d"}'
$obj = $json | ConvertFrom-Json
$obj.X
$obj.X.Y
$obj.a
$obj.c
和输出:
PS C:\WINDOWS\system32> $obj.X
Y
-
{1, 2, 3}
PS C:\WINDOWS\system32> $obj.X.Y
1
2
3
PS C:\WINDOWS\system32> $obj.a
b
希望对您有帮助。