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"},
                    [
                        {"money":9999}
                    ]
                ]
            }
        ]
    
    }
    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
    result = jsonpath.jsonpath(d,'$.stu_info..money') #取到stu_info中money的value值
    print(result)

     * $ 相当于是变量名(d),一个点,代表此数据下边的几层,如:$.——是在"error_code"、 "stu_info"层,$..是到了stu_info层下边的 id、name层


  • 相关阅读:
    6.简易计算器
    5.用户密码管理
    4.方法重载
    3.对象数组做参数
    2.迷你DVD管理系统
    1.二维数组计算班级成绩
    31.向数组中插入一个元素
    30.使用Arrays类的各种方法
    Java开发中的23种设计模式详解(转)
    个人代码归档
  • 原文地址:https://www.cnblogs.com/brf-test/p/14907135.html
Copyright © 2011-2022 走看看