Skip to content

Jsonpath练习

JSONPath 练习

练习环境

  • https://jsonpath.hogwarts.ceshiren.com/

JSONPath 语法

符号 描述
$ 查询的根节点对象,用于表示一个 json 数据,可以是数组或对象
@ 过滤器(filter predicate)处理的当前节点对象
* 通配符
. 获取子节点
.. 递归搜索,筛选所有符合条件的节点
?() 过滤器表达式,筛选操作
[start:end] 数组片段,区间为[start,end),不包含 end
[A]或[A,B] 迭代器下标,表示一个或多个数组下标

作业要求

jsonpath 表达式练习:

  • 获取所有书籍的作者
  • 获取所有作者
  • 获取 store 下面的所有内容
  • 获取所有的价格
  • 获取第三本书
  • 获取所有包含 isbn 的书籍
  • 获取所有价格小于 10 的书
  • 获取所有书籍的数量

jsonpath 工具练习:

  • 测试人论坛的帖子的 json 数据:https://ceshiren.com/t/topic/24002.json
  • 使用 jsonpath 获取该帖子的 title 并断言其包含 为什么要做接口测试
  • 使用 jsonpath 获取发布任务的人的 username 为 lingxi