zoukankan      html  css  js  c++  java
  • Python之jsonpath模块

    使用jsonpath模块,需要 pip install jsonpath 安装即可。

    当遇到层级比较深的字典时,要想取值使用jsonpath取值比较方便,可以一下取到。

    如果取得值不存在,则返回False,

    import jsonpath
    
    d = {
        "error_code": 0,
        "stu_info": [
            {
                "id": 314,
                "name": "矿泉水",
                "sex": "",
                "age": 18,
                "addr": "北京市昌平区",
                "grade": "摩羯座",
                "phone": "18317155663",
                "gold": 100,
                "cars": [
                    {"car1": "bmw"},
                    {"car2": "ben-z"},
                ]
            }
        ]
    
    }
    result=jsonpath.jsonpath(d,'$..car2') #模糊匹配
    result=jsonpath.jsonpath(d,'$.stu_info') #取到stu_info这里的所有内容
    result = jsonpath.jsonpath(d, '$.stu_info[0]') #取到stu_info里的第1个元素
    result = jsonpath.jsonpath(d, '$.stu_info[0].id')  # 取到stu_info里的第1个元素中的id
    print(result)
    
    
  • 相关阅读:
    C# macro function via #define __FILE__ __LINE__ ___FUNCTION__ __DATE__ __TIME__
    3
    2月23号
    3月26
    impala故障
    2月3号日更
    HDFS某个节点的磁盘满了
    3月2
    mq集群
    3月3
  • 原文地址:https://www.cnblogs.com/tata-learning/p/11809244.html
Copyright © 2011-2022 走看看