目录
一、Jsonpath简介
1.jsonpath的介绍
2.jsonpath模块的使用场景
二、Jsonpath的使用
1.jsonpath安装
2.jsonpath模块提取数据的方法
3.jsonpath语法
一、Jsonpath简介
1.jsonpath的介绍
Json Path和JSON文档有关系,正如XPath之于XML文档一样, JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的 查找节点、获取想要的数据,JsonPath是Json版的XPath。
2.jsonpath模块的使用场景
如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的。jsonpath模块就能解决这个痛点,接下来我们就来学习jsonpath模块
jsonpath可以按照key对python字典进行批量数据提取
二、Jsonpath的使用
1.jsonpath安装
jsonpath是第三方模块,需要额外安装,安装命令为:
pip/pip3 install jsonpath
2.jsonpath模块提取数据的方法
from jsonpath import jsonpathret = jsonpath(a, 'jsonpath语法规则字符串')
3.jsonpath语法
jsonpath使用示例:
book_dict = { "store": {"book": [ { "category": "reference","author": "Nigel Rees","title": "Sayings of the Century","price": 8.95},{ "category": "fiction","author": "Evelyn Waugh","title": "Sword of Honour","price": 12.99},{ "category": "fiction","author": "Herman Melville","title": "Moby Dick","isbn": "0-553-21311-3","price": 8.99},{ "category": "fiction","author": "J. R. R. Tolkien","title": "The Lord of the Rings","isbn": "0-395-19395-8","price": 22.99}],"bicycle": {"color": "red","price": 19.95}}}from jsonpath import jsonpathprint(jsonpath(book_dict, '$..author')) # 如果取不到将返回False # 返回列表,如果取不到将返回False