一、概念
jsonpath 解析多层嵌套json数据。信息抽取类库,从JSON文档中抽取指定信息的工具。
二、安装&使用
当遇到层级比较深的字典时,用jsonpath取值比较方便。
pip install jsonpath
import jsonpath
res = jsonpath.jsonpath(dic_name,'$..key_name')
三、使用场景
1、接口自动化测试时,取接口返回值response的具体字段,用作断言
四、jsonpath与XML语法对比
Xpath | JSONPath | 描述 |
/ | $ | 根节点 |
. | @ | 现行节点 |
/ | . or [] | 取子节点 |
.. | n/a | 取父节点,Jsonpath未支持 |
// | .. | 不管位置,选择所有符合条件的节点 |
* | * | 匹配所有元素节点 |
@ | n/a | 根据属性访问,JsonPath不支持 |
[] | [] | 迭代器(可以在里边做简单的迭代操作,如数组下标,根据内容选值等) |
| | [,] | 支持迭代器中做多选 |
[] | ?() | 支持过滤操作 |
n/a | () | 支持表达式计算 |
() | n/a | 分组,JsonPath不支持 |
参考:
https://www.cnblogs.com/denise1108/p/10265911.html