python3从json中获取过滤后的数据
时间:2023-10-05 来源:未知 投稿:admin 点击:次
import json
# 定义包含JSON数据的字符串
json_data = '''
{
"returnObj": {
"totalCount": 49,
"results": [
{
"bandwidthMax": 0.3,
"azList": null,
"series": "s",
"cpuNum": 1,
"memSize": 1,
"diskVolumesQuota": null,
"flavorName": "通用型",
"pps": 3,
"cpuArch": "x86",
"multiQueue": 1,
"nicCount": null,
"specName": "s3.small.1",
"bandwidthBase": 0.06,
"flavorID": "5939957c-b83a-43a4-a180-5fa154c1d8bd",
"flavorType": "CPU_S3",
"ctLimitCount": null
},
# 其他结果...
]
}
}
'''
# 将JSON字符串解析为Python字典
data = json.loads(json_data)
# 获取包含结果的列表
results = data["returnObj"]["results"]
# 遍历结果列表并提取所需的信息
for result in results:
if result["flavorName"] == "通用型":
flavor_name = result["flavorName"]
spec_name = result["specName"]
bandwidth_max = result["bandwidthMax"]
cpu_num = result["cpuNum"]
mem_size = result["memSize"]
# 在这里执行你的逻辑,例如打印提取的信息
print(f"Flavor Name: {flavor_name}")
print(f"Spec Name: {spec_name}")
print(f"Bandwidth Max: {bandwidth_max}")
print(f"CPU Num: {cpu_num}")
print(f"Memory Size: {mem_size}")
print("-" * 20) # 分隔符
# 定义包含JSON数据的字符串
json_data = '''
{
"returnObj": {
"totalCount": 49,
"results": [
{
"bandwidthMax": 0.3,
"azList": null,
"series": "s",
"cpuNum": 1,
"memSize": 1,
"diskVolumesQuota": null,
"flavorName": "通用型",
"pps": 3,
"cpuArch": "x86",
"multiQueue": 1,
"nicCount": null,
"specName": "s3.small.1",
"bandwidthBase": 0.06,
"flavorID": "5939957c-b83a-43a4-a180-5fa154c1d8bd",
"flavorType": "CPU_S3",
"ctLimitCount": null
},
# 其他结果...
]
}
}
'''
# 将JSON字符串解析为Python字典
data = json.loads(json_data)
# 获取包含结果的列表
results = data["returnObj"]["results"]
# 遍历结果列表并提取所需的信息
for result in results:
if result["flavorName"] == "通用型":
flavor_name = result["flavorName"]
spec_name = result["specName"]
bandwidth_max = result["bandwidthMax"]
cpu_num = result["cpuNum"]
mem_size = result["memSize"]
# 在这里执行你的逻辑,例如打印提取的信息
print(f"Flavor Name: {flavor_name}")
print(f"Spec Name: {spec_name}")
print(f"Bandwidth Max: {bandwidth_max}")
print(f"CPU Num: {cpu_num}")
print(f"Memory Size: {mem_size}")
print("-" * 20) # 分隔符
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。
相关内容