使用JSON Path查找一个以某些内容开头的JSON属性名称
Find a JSON property name that starts with something using JSON Path
是否可以使用JSON Path找到与正则表达式模式匹配(或至少以开头)的属性name。在XPath中,我可以使用name()
,但我还没有找到等效的JSON路径。
基本上,我要查找所有以x-
开头的属性名称。类似$..x-*
的东西。
我会感兴趣的使用任何javascript包这样做。目前,我正在使用JSONPath。
根据我的谷歌搜索,这在标准json path
中是不可能的。然而,jsonpath plus包使用@path
扩展了规范;并使以下成为可能
$..[?(@path.includes("[''x-"))]
$..*[?(@property === 'price' && @ !== 8.95)]
以上假设您使用的是ES6。
对其他人有用
可以使用=~ left匹配正则表达式来使用正则表达式。欲了解更多信息,请访问https://github.com/jayway/JsonPath
[?(@.name =~ /foo.*?/i)]
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 在 Javascript 中,在制作 XHR 或接收推送通知时,JSON 以空的 for(;;); 开头的目的是什么?
- 以右括号开头的 JSON 数据
- 删除开头的双引号&结束于JSON对象/字符串或Java脚本变量
- 使用JSON Path查找一个以某些内容开头的JSON属性名称
- 查找最后一个值以开头的JSON条目
- 读取json的Javascript,json以一些额外的字符串开头
- 按date_time开头的值选择/过滤JSON
- 如何在JSON的开头和结尾添加文本,使其成为JSONP
- JSON元素能否以-开头并在javascript中引用
- 如何解析以数字开头的json键