Чтобы преобразовать данные в JSON в PowerShell, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных:
-
Командлет ConvertTo-Json. PowerShell предоставляет встроенный командлет под названием
ConvertTo-Json, который преобразует объект или хеш-таблицу в формат JSON. Вы можете использовать его так:$data = @{ "key1" = "value1"; "key2" = "value2" } $json = $data | ConvertTo-Json -
ConvertTo-Json с помощью Select-Object: если у вас есть собственный объект или вы хотите выбрать определенные свойства из объекта, вы можете использовать командлет
Select-Objectвместе сConvertTo-Json. Вот пример:$object = [PSCustomObject]@{ "Property1" = "Value1" "Property2" = "Value2" } $json = $object | Select-Object Property1, Property2 | ConvertTo-Json -
ConvertTo-Json с помощью ConvertFrom-Json. Если у вас есть данные JSON в файле или строке и вы хотите преобразовать их в объекты PowerShell, вы можете использовать командлет
ConvertFrom-Json. Вот пример:$json = '{"key1": "value1", "key2": "value2"}' $data = $json | ConvertFrom-Json -
ConvertTo-Json с пользовательским форматированием. Если вам нужно настроить форматирование вывода JSON, вы можете использовать параметр
-Depthдля управления глубиной рекурсии и-Сжать параметр, чтобы удалить ненужные пробелы. Вот пример:$data = @{ "key1" = "value1"; "key2" = "value2" } $json = $data | ConvertTo-Json -Compress -Depth 4