服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > Python > 正文

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)  # 分隔符

如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。


相关内容
最新热点内容