我有一个Json对象。
由我创建的。
我可以访问像这样的东西。
我真正想做的是在循环中访问它,但我似乎无法访问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元素。