它看起來像我期待這個工作沒有。我想要返回多個對象,但它似乎只返回一個。我無法做到這一點。ConvertFrom-JSON到對象
一個非常簡單的JSON文件:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccountName": {
"value": "sa01"
},
"virtualNetworkName": {
"value": "nvn01"
}
}
}
我想要的參數和它們的值動態添加到一個不錯的pscustomobject(即看起來像上述數據如下):
ParameterName | Value
===========================
storageAccountName | sa01
virtualNetworkName | nvn01
我不明白的是爲什麼以下返回一個對象:
$TemplateParametersFile = "C:\Temp\deploy-Project-Platform.parameters.json"
$content = Get-Content $TemplateParametersFile -Raw
$JsonParameters = ConvertFrom-Json -InputObject $content
$JsonParameters.parameters | Measure-Object
在寫這篇文章的時候,我最終找到了一個解決方案,得到我想要的,我將在答案部分發布。隨意學校我和改善...
美麗!如此優雅,當你知道如何!爲什麼它「隱藏」?抱歉缺少引號。我立即改變了null的原始值。仍然習慣於JSON語法。原始問題更新。 – woter324
那麼,PowerShell默認隱藏了很多東西。如果他們向你展示了你一直能夠訪問的所有東西,那將是一種壓倒性的。我相信它是隱藏的,因爲它引用了你的自定義對象的基礎對象,但我可能是錯的,除了我自己的理論,我沒有什麼可以支持的。你應該將'PSObject'管道到'| Get-Member -Force「並瀏覽一下,有很多你可以通過這種方式瞭解你所使用的對象。 – TheMadTechnician