查找以JSON Path开头的JSON属性名称

Ric*_*der 9 javascript xpath jsonpath node.js

是否可以使用JSON Path 找到与正则表达式模式(或至少以其开头)匹配的属性名称.在XPath中我可以使用,name()但我无法找到等效的JSON路径.

基本上,我找到了所有以属性开头的属性名称x-.有点像$..x-*.

我会对使用任何执行此操作的javascript包感兴趣.目前,我正在使用JSONPath.

小智 8

对其他人有用
您可以使用正则表达式,使用 =~ left 匹配正则表达式。有关更多信息,请访问https://github.com/jayway/JsonPath

[?(@.name =~ /foo.*?/i)]
Run Code Online (Sandbox Code Playgroud)


Ric*_*der 5

从我的谷歌搜索,这是不可能的标准json path。但是, JSONPath包使用扩展了规范@path;并使得以下成为可能

$..[?(@path.includes("[\'x-"))]
Run Code Online (Sandbox Code Playgroud)

以上假设您正在使用ES6