【发布时间】:2018-03-17 02:34:39
【问题描述】:
您好,我正在尝试使用 PowerShell 修改 JSON 文件。我想从 PowerhShell 传递一个变量,它将替换 JSON 文件中的两个值(Placeholder1 和 Placeholder2)。对于第一个不起作用的值,我有以下内容。
PowerShell
$a = Get-Content $pathToJson -raw | ConvertFrom-Json
$a.update | % {if($_.name -eq 'placeholder1'){$_.name=$record_name}}
$a | ConvertTo-Json -Depth 20 | set-content $pathToJson
JSON
{
"Comment": "Update record for Route 53",
"Changes": [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "placeholder1",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "placeholder2"
}
]
}
}
]
}
【问题讨论】:
-
您的示例文件中没有更新属性。这意味着你的循环没有做任何事情
标签: json powershell