我在我的PowerShell脚本中有如下的JSON代码。 将$variable设置为1111111111。
$jsonfile = '{"Version": "2012-10-17","Statement": {"Effect": "Allow","Action": "sts:AssumeRole","Resource": "arn:aws:iam::$variable:role/xxxxxx"}}'
输出结果为....arn:aws:iam::$variable:role/xxxxxx.....而不是....arn:aws:iam::1111111111:role/xxxxxx
问题在于我必须在JSON字符串中使用单引号,否则将会出错。如果我使用单引号,我就无法将变量放到字符串里面。我该如何解决这个问题?
-f
运算符本质上是.NET框架的String.Format
方法,这增加了复杂性。 - mklement0Convert*-Json
cmdlets作为(在性能方面代价高昂,但在便利性和健壮性方面卓越)替代方案也值得一提。 - mklement0