Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 从字典里取钥匙_Json_Powershell_Dictionary - Fatal编程技术网

Json 从字典里取钥匙

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": [ {

请帮助。我需要使用powershell从以下词典中列出所有ARN(ARN:aws:ec2:a、ARN:aws:ec2:b、ARN:aws:ec2:c)

{
    "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个小时以来,我一直在努力完成这项工作:),再次非常感谢。