zoukankan      html  css  js  c++  java
  • python json(dict) jsonpath 获取字典路径下的值

       
    def json_path_value(jsondict,path):
        try:
            num=1
            pahts = path.split(".")
            mydict={}
            for p in pahts:
                if num==1:
                    mydict = jsondict[p+""]
                    num=num+1
                else:
                    mydict = mydict[p+""]
                    num=num+1
            return mydict
        except Exception as e:
            logging.error("get value from path failure and the exception is "+str(e))
            return None
        
    if __name__ == '__main__':
        pass
        fang={
            "a":"a",
            "b":"b",
            "ha":{
                "a1":"a1",
                "a2":"a2",
                "ha1":{
                    "h1":"h1",
                    "ha2":{
                          "p3":"p3",
                          "p2":"p2"
                           },
                     }
                }
            }
        
        print(type(fang))
         
        value = json_path_value(fang, "a")
        value1 = json_path_value(fang, "ha.ha1.ha2.p2")
        value2 = json_path_value(fang, "b")
         
        print("value is  --:"+value)
        print("value1 is  --:"+str(value1))
        print("value2 is  --:"+str(value2))
  • 相关阅读:
    centos 7 和 centoa 8的区别
    centos7制作U盘启动盘
    juypyter notebook安装
    Centos6安装MariaDB
    提job
    report a bug and update
    runtest提交job
    bug
    ps常用选项
    每日一句
  • 原文地址:https://www.cnblogs.com/lshan/p/11865477.html
Copyright © 2011-2022 走看看