栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

[python][json]将.json文件的键值递归遍历拼接打印

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[python][json]将.json文件的键值递归遍历拼接打印

鸣谢 : https://blog.csdn.net/stone10086/article/details/80974157?spm=1001.2014.3001.5506

{
    "psu":
    {
        "all":"",
        "number":"",
        "psu[n]":
        {
            "model_name":"",
            "serial_name":"",
            "part_number":"",
            "type":"",
            "in_curr":"",
            "in_vol":"",
            "in_power":"",
            "out_max_power":"",
            "out_curr":"",
            "out_vol":"",
            "out_power":"",
            "num_temp_sensors":"",
            "temp[n]":"",
            "present":"",
            "out_status":"",
            "in_status":"",
            "fan_speed[speed]":"",
            "fan_speed":"",
            "led_status":""
        }
    },
    "fan":
    {
        "all":"",
        "number":"",
        "fan[n]":
        {
            "model_name":"",
            "serial_name":"",
            "part_number":"",
            "hardware_version":"",
            "motor_number":"",
            "motor[n]":
            {
                "speed":"",
                "speed_tolerance":"",
                "speed_target":"",
                "speed_max":"",
                "speed_min":"",
                "ratio":"",
                "direction":""
            },
            "status":"",
            "led_status":""
        }
    },
    "vol_sensor":
    {
        "all":"",
        "number":"",
        "vol[n]":
        {
            "alias":"",
            "type":"",
            "max":"",
            "min":"",
            "range":"",
            "nominal_value":"",
            "value":""
        }
    },
    "curr_sensor":
    {
        "all":"",
        "number":"",
        "sensor[n]":"",
        "curr[n]":
        {
            "alias":"",
            "type":"",
            "max":"",
            "min":"",
            "value":""
        }
    }
}
#!/usr/bin/env python3
import json
PATH="/home/liuht/api_path/api.json"
def load_config(config_file=None):
    with open(config_file) as f:
        return json.load(f)

def getAllJson(jsons, name, sign):
    if name == "":
        name = "/api"
    for key in jsons:
        k = name + sign + key
        if not isinstance(jsons[key],dict):
            print (k + jsons[key])
        else:
            getAllJson(jsons[key], k, sign)

jsons=load_config(PATH)
getAllJson(jsons, "", "/")
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445651.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号