如何使用PowerShell更新JSON文件
我有一个mytest.json
如下的json文件,我想使用更新值PowerShell script
update.json
{ "update": [
{
"Name": "test1",
"Version": "2.1"
},
{
"Name": "test2",
"Version": "2.1"
}
]
}
我想编写一个PowerShell脚本,在其中if Name=="test1" I want to update Version= "3"
如何使用参数?
回答:
这是一种方法:
$a = Get-Content 'D:\temp\mytest.json' -raw | ConvertFrom-Json$a.update | % {if($_.name -eq 'test1'){$_.version=3.0}}
$a | ConvertTo-Json -depth 32| set-content 'D:\temp\mytestBis.json'
根据@FLGMwt和@mikemaccana,我改进了ConvertTo-Json
with,-depth
32因为默认深度值为2,对于深度大于2的对象,尽管有对象,您仍会收到类信息。
以上是 如何使用PowerShell更新JSON文件 的全部内容, 来源链接: utcz.com/qa/413784.html