Новое в изучении PowerShell здесь, действительно открытое для любого решения, если оно содержится в данном скрипте
Действительно трудно найти что-либо в документации по этому поводу, что, возможно, означает, что ничего нет?
PSVersion 5.1
Версия сборки: 10.0.17134
Конкретный стандарт JSON или настройка файла не известны, но мы можем использовать это для примера:
{
"foo" : ["foo1", "foo2", "foo3"],
"bar" : {
"bar-foo" : 20,
"bar-bar" : {
"bar-bar-foo : "here"
}
}
}
Я хотел бы просто перейти непосредственно к JSON KVP, так как я буду знать это свойство заранее, и это полный вложенный путь.
Например, входной аргумент будет:
.\ScriptName -JsonProp ["bar"]["bar-bar"]["bar-bar-foo"]
Мой сценарий в настоящее время использует ConvertTo-Json
, и источником является любой данный файл .json
, но если есть более простой или более удобный способ явной навигации по объекту json, я всеуши.
Цель состоит в том, чтобы изменить значение этого свойства и записать его в файл
$json = Get-Content -Raw -Path $path | ConvertFrom-Json
$json.$JsonProp = "there"
Насколько я могу судить, объект Json должен использовать точечную запись, но япробовал что-то со строками снет решения, разделив параметр, например:
.\ScriptName -JsonProp bar.bar-bar.bar-bar-foo
$json.$JsonProp = "there"
Пока я нахожусь в теме, если у вас есть какие-либо рекомендации для литературы по PowerShell, пожалуйста, дайте мне знать.