gpt4 book ai didi

json - 如何使用Powershell修改Json

转载 作者:行者123 更新时间:2023-12-03 00:31:51 29 4
gpt4 key购买 nike

我在文件“test.json”中保存了以下JSON:

{
"metadata": [
{
"src": [
{
"files": [
"src/**.csproj"
]
}
],
"dest": "api",
"disableGitFeatures": false,
"disableDefaultFilter": false
}
]
}

我想修改“src”元素。代替:
  "src": [
{
"files": [
"src/**.csproj"
]
}
],

它必须是:
    "src": [
{
"files": [
"*.csproj"
],
"cwd":".."
}
],

在这里,我修改"file"的第一个元素并添加“cwd”。这应该很简单,但是我在Powershell中努力实现这一目标。有人能指出我正确的例子吗?

感谢您提前提出任何建议。

最佳答案

您可以执行以下操作:

$JSONObject = Get-Content test.json -Raw | ConvertFrom-Json
$JSONObject.metadata.src.files = ,'*.csproj'
$JSONObject.metadata.src | Add-Member -Name 'cwd' -Value '..' -MemberType NoteProperty
$JSONObject | ConvertTo-Json -Depth 5 | Set-Content test.json

棘手的部分是确保 .files值是单个元素的数组。您可以使用数组子表达式运算符 @()或一元运算符 ,进行此操作。

关于json - 如何使用Powershell修改Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61593652/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com