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/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。
腾讯课堂测试技术学习地址
作者:蓝寅
出处:https://www.cnblogs.com/dream66/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。