我出口從Azure的資源組的JSON的JSON文件是這樣的:轉換JSON到PowerShell的對象和轉換的PowerShell回JSON
Export-AzureRmResourceGroup -ResourceGroupName $SourceResourceGroupName -Path $filename
然後我收到文件的JSON內容,然後它應用到一個變量:
$SourceJSON = Get-Content $filename -Raw
然後我想打開(轉換)到這個PowerShell的對象:
$SourceJSONRG = $SourceJSON | ConvertFrom-Json
我再看看資源從與對象:
$SourceJSONRG.resources
但storageProfile
部分是空白:
雖然看着比較JSON($SourceJSON
),該storageProfile
並非空白:
我已經使用Format-Custom -Depth
選項下井更深的嘗試:
$SourceJSONRG = $SourceJSON | ConvertFrom-Json
$SourceJSONRG = $SourceJSONRG | Format-Custom -Depth 99
但這放入「class PSCustomObject
」無處不在,我不想。
我想在這裏做的最終事情是JSON轉換爲PowerShell的對象,進行更改例如更改磁盤的URI,然後轉換回JSON以使用它部署到Azure。換句話說,將JSON轉換爲PowerShell對象使我更容易使用它。
New-AzureRmResourceGroupDeployment -ResourceGroupName $TargetResourceGroupName -TemplateFile "C:\Users\marc\AppData\Local\Temp\test20692192.json"