【发布时间】:2011-01-01 11:23:13
【问题描述】:
大家好,我想知道是否有人知道使用正则表达式或通配符运算符(或在 SQL 中可能是 '%LIKE%')的方法,以便我可以使用 JSONPath 在大量 JSON 数据中进行搜索。
例如(是的,我正在解析,而不是 eval( )应用程序中的我的数据):
var obj = eval ( '({ "hey": "can you find me?" })' );
我希望能够像这样查看数据:
$.[?(@.hey:contains(find))] // (in jQuery terminology)
其中参数的内容是我数据中{ "key" : "value" } 对中值的一部分或全部。
目前我只找到了关于 >、<、= 和 != 关系运算符的文档,它们并没有给我太大的灵活性。
有谁知道我可以仅 JSONPath 来查找此数据(无需遍历所有条目)?
我不想使用 Dojo 的 JSONQuery,因为这需要另一个库。但是,它可以让你这样做,这里是他们的例子:
[?description~‘*the*’]
如果您想进一步澄清问题,请询问我。
【问题讨论】:
-
哦,是的,这是文档 - goessner.net/articles/JsonPath
标签: javascript jquery regex json jsonpath