如何解决从变量访问json路径
我有这个 JSON“Test.json”
"a": {
"b": {
"c": "haha","d": "hoho"
},"c": {
"a": "blabla"
}
}
}
我有一个配置文件,我将上面 JSON 中的 JSON 路径保存在 FileConfig.path 中
{
"FileName": "Test.json","FileType": "JSON","FileConfig": [
{
"node": "URl","path": "a.b.c","value": "v1"
},{
"node": "Redirect","path": "a.b.d","value": "V2"
},{
"node": "Server","path": "a.c.a","value": "V3"
}
]
}
我想使用 powershell 更改第一个 json 中的值。运行此代码有效
$a = Get-Content $pathToJson | ConvertFrom-Json
$a.a.b.c = "haha"
$a.a.b.d = "hoho"
$a.a.c.a = "blabla"
$a | ConvertTo-Json | set-content $pathToJson
但是,我想从我的第二个 json 动态读取路径 FileConfig.path 。我尝试运行此代码但它不起作用
$TagName = $FileConfig.path
$pathToJson = Join-Path "C:\x\y\z" "Test.json"
$a = Get-Content $pathToJson | ConvertFrom-Json
$a.$TagName = "haha"
$a | ConvertTo-Json | set-content $pathToJson
有什么想法吗?我只想能够动态地循环遍历配置中设置的多个路径并更新 JSON 文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。