Jsonpath 详解
一、什么是 jsonpath
● JsonPath 是一种信息抽取类库,是从 JSON 文档中抽取指定信息的工具,提供多种语言实现版本,包括:JavaScript、Python、PHP 和 Java。
二、特点
● 只能提取 JSON 格式的数据
● 提取后的数据类型与原数据类型一致
三、安装
pip install jsonpath
四、常用原字符
原字符 |
描述 |
$ |
表示根元素 |
@ |
当前元素 |
. or [] |
子元素 |
.. |
递归搜索(不管当前路径,搜索符合条件的数据) |
* |
通配符,表示所有的元素 |
[] |
子元素操作符 |
[,] |
支持迭代器中做多选,多个 key 用逗号隔开 |
[start:end:step] |
数组分割操作,等同于切片 |
?() |
应用过滤表示式 |
五、常用元字符使用
● 测试数据
class_info = {"class_one": {
"students": [
{"name": "张一",
"sex": "男",
"age": 18,
"height": 170.5
},
{"name": "张二",
"sex": "女",
"age": 20,