我有一個JSON對象PowerShell的 - 訪問一個JArray一個JObject
{
"ProjectDirectory": "C:\\Main",
"SiteName": "RemoteOrder",
"ParentPath": "/Areas//Views",
"VirtualDirectories": [
{
"Name": "Alerts",
"Path": "\\Areas\\RemoteOrder\\Views\\Alerts"
},
{
"Name": "Analytics",
"Path": "\\Areas\\RemoteOrder\\Views\\Analytics"
},
{
"Name": "Auth",
"Path": "\\Areas\\RemoteOrder\\Views\\Auth"
}
]
}
,我通過
$config = [Newtonsoft.Json.Linq.JObject]::Parse($file)
創建我可以訪問之類的東西
$config["ProjectDirectory"]
$config["VirtualDirectories"]
但我可以在裏面沒有得到VirtualDirectories裏面的元素JArray
我證實
$config["VirtualDirectories"][0].GetType() // JObject
$config["VirtualDirectories"].GetType() // JArray
$config // JObject
我已經試過
$config["VirtualDirectories"][0]["Name"]
$config["VirtualDirectories"][0]["Path"]
$config["VirtualDirectories"][0][0]
$config["VirtualDirectories"][0].GetValue("Name")
當我嘗試
$config["VirtualDirectories"][0].ToString()
我得到
{
"Name": "Alerts",
"Path": "\\Areas\\RemoteOrder\\Views\\Alerts"
}
什麼我真的想做的是訪問它一個循環,但我可以再次似乎沒有訪問JObject元素