python之jsonpath使用

一、概念

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

 

你可能感兴趣的:(python)