python - 在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
}
]
}
解决方案
ec2.describe_vpcs().get('Vpcs')
给你一个数组。数组没有属性get。另外,你的json格式不正确,]
最后漏了一个你应该遍历它,然后你可以使用
.get('VpcId')
推荐阅读
- hazelcast-jet - 如何对异步接收数据的 hazelcast jet 源进行编程
- ant - 使用 ant 从共享位置获取/下载 jar
- c# - System.IO.FileLoadException:'无法加载文件或程序集'EntityFramework或其依赖项之一。访问被拒绝。
- python - 无法在端口 8000 上的谷歌云访问我的 django 应用程序
- php - 尝试显示 OPCache 的状态时出错。Laravel 和 appstract/laravel-opcache
- python - 查找最大空闲时间块
- javascript - Liferay 7 上的 Portlet 部署问题
- c - Binary Bomb Phase 5 - 寻找两个整数作为输入
- php - 如何使用 api 在 Dynamics crm 中设置leadsource?
- html - 如何将此行与 flexbox 对齐?