使用JSON Path查找以某个字符串开头的JSON属性名

15

使用JSON Path是否可能找到与正则表达式模式(或至少以该模式开头的)匹配的属性名。在XPath中,我可以使用name(),但我还没有找到JSON Path等效的方法。

基本上,我想查找所有以x-开头的属性名称。像这样的内容: $..x-*

我有兴趣使用任何能够实现此功能的javascript包。目前,我正在使用JSONPath

2个回答

10

根据我的搜索,标准的json path不支持此操作。然而,jsonpath-plus包使用@path扩展了规范,使得以下操作成为可能。

$..[?(@path.includes("[\'x-"))]
$..*[?(@property === 'price' && @ !== 8.95)]

以上假设您正在使用 ES6


8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接