首页 > 解决方案 > 在python中查询json

问题描述

我是新来的。我正在尝试从以下 JSON 中获取“VpcId”。试图在 python 中使用 get() 方法来做到这一点。有人可以帮忙吗?先感谢您。

ec2.describe_vpcs().get('Vpcs').get('VpcId')

尝试查询的 JSON 正文

{
  "Vpcs": [
    {
      "CidrBlock": "XXXXXXXXXX",
      "VpcId": "vpc-XXXXXXXXXX",
      "CidrBlockAssociationSet": [
        {
          "AssociationId": "XXXXXXXXXX",
          "CidrBlock": "XXXXXXXXXX",
        }
      ],
      "IsDefault": XXXXXXXXXX,
    },
    {
      "CidrBlock": "XXXXXXXXXX",
      "VpcId": "vpc-XXXXXXXXXX",
      "CidrBlockAssociationSet": [
        {
          "AssociationId": "XXXXXXXXXX",
          "CidrBlockState": {
            "State": "XXXXXXXXXX"
          }
        }
      ],
      "IsDefault": XXXXXXXXXX,
    },
    "ResponseMetadata": {
      },
      "RetryAttempts": 0
    }
  ]
}

标签: pythonjson

解决方案


  • ec2.describe_vpcs().get('Vpcs')给你一个数组。数组没有属性get。另外,你的json格式不正确,]最后漏了一个

  • 你应该遍历它,然后你可以使用.get('VpcId')


推荐阅读