Как сохранить объект JSON в файл с помощью Powershell?

Я преобразовал следующий JSON файл в объект представления powershell.

{
"computer": [
    {
        "children": [   
            {   
                "children": [ {
                   "children": [ {
                        "path": "T:\Dropbox\kvaki.html",
                        "name": "kvaki",
                        "type": "url",
                        "url": "http://example.com"
                   } ],
                    "path": "T:\Dropbox\",
                    "name": "Njusha",
                    "type": "folder"
                }, {
                    "path": "T:\Dropbox\Europa.html",
                    "name": "Europa",
                    "type": "url",
                    "url": "http://example.com"
                }, {
                    "path": "T:\Dropbox\math.html",
                    "name": "math",
                    "type": "url",
                    "url": "http://example.com"
                } ],
                "path": "T:\Dropbox\",
                "name": "Money",
                "type": "folder"
            }
        ],
        "full_path_on_file_sys": "T:\Dropbox\"
    }
]

}

После выполнения некоторых вычислений с представлением powershell я хотел бы сохранить его в файле как JSON. Но команда $jsonRepresentation | ConvertTo-Json | Out-File "D:\dummy_path\file.json" сохраняет это таким образом

{
    "computer":  [
                     {
                         "children":  " ",
                         "full_path_on_file_sys":  "T:\Dropbox\"
                     }
                 ]
}

Вопрос: как добиться правильной экономии сложного представления JSON PowerShell?

Ответ 1

-depth аргумент для ConvertTo-Json решает проблему.

$jsonRepresentation | ConvertTo-Json -depth 100 | Out-File "D:\dummy_path\file.json"

Ответ 2

Просто подключите его к Set-Content или Out-File:

Get-Process powershell |
 ConvertTo-Json | 
 Set-Content json.txt

Ответ 4

Если вы хотите как просмотреть вывод, так и сохранить его в файле, вы можете выполнить команду tee.

Get-Process powershell | ConvertTo-Json |  Tee-Object json.txt