JSONPath

摘要:
JSONPath(JSON的XPath)是一组模仿XPath定位JSON的语法。XPath用于迭代元素集合和断言。在Javascript和JSON中,它是一个数组操作|[,]链接操作。合并XPath中的节点集。JSONPath允许您选择名称和索引作为集合。N/a[start:end:step]数组切片操作。

概要

JSONPath,XPath for JSON,是仿造 XPath 进行 JSON 定位的一套语法。

基本语法

XPathJSONPathDescription
/$根对象或元素
.@当前对象或元素
/. or []子操作
..n/a父操作
//..向下遍历,创意来自 E4X
**通配
@n/a获取属性,但 JSON 结构没有任何属性
[][]下标操作。XPath 用来迭代元素集合和断言,在 Javascript 和 JSON 中则是数组操作
|[,]连结操作。在 XPath 中为将节点集合并。 JSONPath 允许选择名称和索引作为集合。
n/a[start:end:step]数组切片操作。创意来自 ES4
[]?()执行一个过滤脚本表达式
n/a()脚本表达式
()n/aXPath 中的分组操作

参考

  1. JsonPath - goessner.net(详细介绍了 JSONPath 语法)
  2. JSONPATH Expression Tester - jsonpath.curiousconcept.com(绝好的测试 JSONPath 语法的在线工具)

免责声明:文章转载自《JSONPath》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇测试服务器IO如何将WPF browser app 转换成WPF windows application下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

爬虫实战(一) 用Python爬取百度百科

最近博主遇到这样一个需求:当用户输入一个词语时,返回这个词语的解释 我的第一个想法是做一个数据库,把常用的词语和词语的解释放到数据库里面,当用户查询时直接读取数据库结果 但是自己又没有心思做这样一个数据库,于是就想到了百度百科这么一个现成的 “数据库” 下面我们就通过 urllib 和 xpath 来获取百度百科的内容 1、爬取百度百科 百度百科是一个静态...

爬虫 selenium+Xpath 爬取动态js页面元素内容

介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=web...

XPATH定位方法总结

XPath定位详解   一般选择xpath定位是因为无论用id、name、class等,都不能唯一定位的时候。 1.2.1 绝对路径法   (1)就是从HTML文件最外面一层tag一直找到所要的元素的tag为止;(2)如果某一层有多个同名的tag,就用数组标注的方式;(3)以单斜杠、双斜杠开头都可以。 driver.find_element_by_xpat...

selenium之元素定位-xpath

被测试网页的HTML代码 <html> <body> <div id="div1" style="text-align:center"> <img alt="div1-img1" src="http://www.sogou.com/i...

python+selenium十四:xpath和contains模糊匹配

xpath可以以标签定位,也可以@任意属性: 如:以input标签定位:driver.find_element_by_xpath("//input[@id='kw']") 如:@type属性:driver.find_elements_by_xpath("//input[@type='text']") 一、xpath定位 1、常规属性 1.通过id定位dri...

自动化测试 python2.7 与 selenium 2 学习

windows环境搭建 # 下载 python【python 开发环境】 http://python.org/getit/ # 下载 setuptools 【python 的基础包工具】setuptools 是 python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载 python的软件包。 http://pypi.python.o...