子程序名 | 返回值类型 | 公开 | 备 注 | ||||
jsonPaht | 文本型 | 返回匹配结果,若取值则返回json文本,如取路径则以普通文本方式返回,如多个路径则以英文逗号","为分隔符 | |||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
json文本 | 文本型 | 表达式 | 文本型 | jsonPaht表达式文本 | 取出类型 | 整数型 | 0=值;1=路径;默认0 |
XPath | JsonPath | 说明 |
/ | $ | 文档根元素 |
. | @ | 当前元素 |
/ | .或[] | 匹配下级元素 |
.. | N/A | 匹配上级元素,JsonPath不支持此操作符 |
// | .. | 递归匹配所有子元素 |
* | * | 通配符,匹配下级元素 |
@ | N/A | 匹配属性,JsonPath不支持此操作符 |
[] | [] | 下标运算符,根据索引获取元素,XPath索引从1开始,JsonPath索引从0开始 |
` | ` | [,] |
N/A | [start:end:step] | 数据切片操作,XPath不支持 |
[] | ?() | 过滤表达式 |
N/A | () | 脚本表达式,使用底层脚本引擎,XPath不支持 |
() | N/A | 分组,JsonPath不支持 |
操作符 | 描述 |
== | left等于right(注意1不等于'1') |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
=~ | 匹配正则表达式[?(@.name =~ /foo.*?/i)] |
in | 左边存在于右边 [?(@.size in ['S', 'M'])] |
nin | 左边不存在于右边 |
size | (数组或字符串)长度 |
empty | (数组或字符串)为空 |
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |