JsonPath的使用及常用语法

本文主要带大家了解jsonpath的基本使用及常用表达式

1、我们需要安装jsonpath库,然后from jsonpath import jsonpath

2、基本格式 :jsonpath(data, "表达式" )

        括号中需要两个参数

        1、data(一般是接口返回的数据)

        2 、双引号中是jsonpath表达式(这个下面会讲到

3、jsonpath表达式:

$                           ---->表示根节点.

.                            ---->一个点表示选择子节点

..                           ---->两个点表示选择子孙节点(不考虑层级)

[ ]                           ---->方括号表示选择子节点或者选择索引

[a,b]                      ---->选择多个字段

@                         ---->代表当前选中的节点(和条件过滤一起使用)

[?(过滤条件)]         ---->通过条件过滤数据

4、下面用代码来进行具体示例

 

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSONPath 是一种用于在 JSON 数据中定位和提取特定数据的查询语言。它类似于 XPath 对于 XML 数据的作用。以下是 JSONPath 的一些常用语法: 1. `$`:表示根节点。 2. `.`:表示当前节点。 3. `..`:表示递归下降,用于查找某个节点下的所有子孙节点。 4. `*`:表示通配符,匹配任意节点。 5. `@`:表示当前节点的属性值。 6. `[]`:用于过滤数组中的元素。 - `[0]`:表示获取数组中的第一个元素。 - `[1,2]`:表示获取数组中的第二个和第三个元素。 - `[start:end]`:表示获取数组中从 start 索引到 end 索引范围内的元素。 - `[?(expression)]`:表示根据表达式过滤数组中的元素。 7. `.` 或 `[]` 后跟属性名或索引值,用于访问对象属性或数组元素。 例如,给定以下 JSON 数据: ``` { "store": { "book": [ { "category": "fiction", "title": "Book 1" }, { "category": "fiction", "title": "Book 2" } ], "bicycle": { "color": "red", "price": 19.95 } } } ``` 可以使用以下 JSONPath 表达式来获取特定的数据: - `$.store.book[0].title`:获取第一本书的标题。 - `$.store.book[*].title`:获取所有书的标题。 - `$.store..title`:获取所有节点名为 "title" 的值。 - `$.store.book[?(@.category=='fiction')]`:根据条件获取所有类别为 "fiction" 的书。 这只是 JSONPath 的一小部分语法,你可以根据具体需求使用更复杂的表达式来查询和提取 JSON 数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值