根据我的搜索,标准的json path
不支持此操作。然而,jsonpath-plus包使用@path
扩展了规范,使得以下操作成为可能。
$..[?(@path.includes("[\'x-"))]
$..*[?(@property === 'price' && @ !== 8.95)]
以上假设您正在使用 ES6。
对于其他人有用
您可以使用=~左匹配正则表达式。欲了解更多信息,请访问https://github.com/jayway/JsonPath
[?(@.name =~ /foo.*?/i)]