JsonPath完全介绍及详细使用教程

冷不防 2022-11-22 00:01 450阅读 0赞

Json Path介绍

看它的名字你就能知道,这Json Path和JSON文档有关系,正如XPath之于XML文档一样,JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的查找节点、获取想要的数据,JsonPath是Json版的XPath。

Json Path语法

JsonPath的语法相对简单,它采用开发语言友好的表达式形式,如果你了解类C语言,对JsonPath就不会感到不适应。
在这里插入图片描述
在这里插入图片描述

函数

可以在JsonPath表达式执行后进行调用,其输入值为表达式的结果。
在这里插入图片描述

过滤器

过滤器是用于过滤数组的逻辑表达式,一个通常的表达式形如:[?(@.age > 18)],可以通过逻辑表达式&&或||组合多个过滤器表达式,例如[?(@.price < 10 && @.category == ‘fiction’)],字符串必须用单引号包围,例如[?(@.color == ‘blue’)]。
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NTk1MDEz_size_16_color_FFFFFF_t_70_pic_center 3

Json Path 示例

  1. {
  2. "store": {
  3. "book": [{
  4. "category": "reference",
  5. "author": "Nigel Rees",
  6. "title": "Sayings of the Century",
  7. "price": 8.95
  8. }, {
  9. "category": "fiction",
  10. "author": "Evelyn Waugh",
  11. "title": "Sword of Honour",
  12. "price": 12.99
  13. }, {
  14. "category": "fiction",
  15. "author": "Herman Melville",
  16. "title": "Moby Dick",
  17. "isbn": "0-553-21311-3",
  18. "price": 8.99
  19. }, {
  20. "category": "fiction",
  21. "author": "J. R. R. Tolkien",
  22. "title": "The Lord of the Rings",
  23. "isbn": "0-395-19395-8",
  24. "price": 22.99
  25. }
  26. ],
  27. "bicycle": {
  28. "color": "red",
  29. "price": 19.95
  30. }
  31. }
  32. }

接下来我们看一下如何对这个文档进行解析:
在这里插入图片描述
可以在http://jsonpath.com/站点进行验证JsonPath的执行效果。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,450人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JsonPath 运算符使用

    背景 因为之前用到Jmeter的Json 提取器涉及到JsonPath的使用,因此查找了一些文章,将里面的精华部分运算符的使用提取出来记录以下,方便自己以后使用。 J

    相关 Jayway JsonPath介绍

    XML的一个经常强调的优点是可以使用大量工具来分析,转换和有选择地从XML文档中提取数据,[XPath][]是这些功能强大的工具之一。jsonPath类似Xpath,可以在js