zoukankan      html  css  js  c++  java
  • python常识系列22-->jsonpath模块解析json数据

    前言

      孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。
    

    一、jsonpath介绍

    • JsonPath是一种简单的方法来提取给定JSON文档的部分内容。
    • JsonPath提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。
    • 许多编程语言支持JsonPath,如Javascript,Python和PHP,Java

    二、jsonpath模块上手

    2.1 jsonpath安装

    pip install jsonpath
    

    2.2 jsonpath基本使用

    from jsonpath import jsonpath  # 导入jsonpath
    
    json_obj = {"name":"liusir","age":18 } # json对象
    value = jsonpath(json_obj,"$.name")[0] # jsonpath(json对象,jsonpath表达式)
    print( value )
    

    由上面示例代码可知:
    jsonpath表达式写在 jsonpath()方法的第二个参数部分。
    核心就在这里,jsonpath表达式的写法!!

    三、jsonpath操作符

    操作符 用途
    $ 查询根元素
    @ 当前节点由过滤谓词处理
    * 通配符,必要时可用任何地方的名称或数字
    .. 深层扫描
    .name 点,表示子节点
    ['name' (, 'name')] 括号表示子项
    [number (, number)] 数组索引或索引
    [start:end] 数组切片操作
    [?(expression)] 过滤表达式

    四、小结

    jsonpath操作在python中操作不难,只需要懂得jsonpath表达式即可

    小伙伴们在用jsonpath解析json数据时,有问题可以加微信咨询

    超全面的测试IT技术课程,0元立即加入学习!有需要的朋友戳:
    腾讯课堂测试技术学习地址

    作者:蓝寅
    出处:https://www.cnblogs.com/dream66/
    欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。
  • 相关阅读:
    我的2015羊年总结
    谈对象 MVC 和 多端
    自建博客随想录
    梦说1+1等于多少
    多媒体文件格式全解说(下)--图片
    多媒体文件格式全解说(上)--音视频
    做一个“代码模块”交易的网站
    写个屏蔽百度搜索广告的Chrome插件
    Go 系列教程 —— 5. 常量
    Go 系列教程 —— 4. 类型
  • 原文地址:https://www.cnblogs.com/dream66/p/14658763.html
Copyright © 2011-2022 走看看