Json 从字典里取钥匙
请帮助。我需要使用powershell从以下词典中列出所有ARN(ARN:aws:ec2:a、ARN:aws:ec2:b、ARN:aws:ec2:c)Json 从字典里取钥匙,json,powershell,dictionary,Json,Powershell,Dictionary,请帮助。我需要使用powershell从以下词典中列出所有ARN(ARN:aws:ec2:a、ARN:aws:ec2:b、ARN:aws:ec2:c) { "ResourceTagMappingList": [ { "ResourceARN": "arn:aws:ec2:a", "Tags": [ {
{
"ResourceTagMappingList": [
{
"ResourceARN": "arn:aws:ec2:a",
"Tags": [
{
"Key": "Name",
"Value": "Amazon Linux Golden AMI"
}
]
},
{
"ResourceARN": "arn:aws:ec2:b",
"Tags": [
{
"Key": "Name",
"Value": "Windows 2016 Golden AMI"
},
},
{
"ResourceARN": "arn:aws:ec2:c",
"Tags": [
{
"Key": "Name",
"Value": "Amazon Linux Golden AMI"
},
}
}
一旦获得正确的json(缺少一些)并有一些额外的逗号,以下操作将起作用:
$x=Get-content File.json -raw | convertfrom-json
$x.ResourceTagMappingList.ResourceARN
您发布的JSON无效/不平衡,但是
(从JSON$jsonString转换而来)。ResourceTagMappingList.ResourceARN
应该可以做到这一点,假设您刚刚删除了一些列表元素smathias-r-jessen-谢谢。工作非常出色,我非常感谢您的快速响应。4个小时以来,我一直在努力完成这项工作:),再次非常感谢。