我有一个名为mytest.json
的JSON文件,想要使用PowerShell脚本
更新其中的值。
update.json
:
{
"update": [
{
"Name": "test1",
"Version": "2.1"
},
{
"Name": "test2",
"Version": "2.1"
}
]
}
我希望编写一个PowerShell脚本,在其中如果Name=="test1",我想要更新Version为"3"
。如何使用参数实现?
ConvertTo-Json
命令默认的深度为 2。如果您的 JSON 数据嵌套很深,则会得到转换为字符串的结果,这可能不是您想要的。如果您有更多嵌套的 JSON 数据,请使用Depth
参数:ConvertTo-Json -Depth 20
。 - FLGMwtdepth
问题的参考资料:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/convertto-json?view=powershell-6 - mikemaccanadepth
进行调整,但 1000 太重要了。我还添加了一个小的解释。 - JPBlanc