javascript – JSONPath:包含过滤器

前端之家收集整理的这篇文章主要介绍了javascript – JSONPath:包含过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嘿所有,我想知道是否有人知道使用正则表达式或通配符运算符(或sql中的pehaps’%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*’]

问我是否想要更多澄清这个问题.

解决方法

大家好,他们通过在JSONPath中使用ECMA找到了一种方法,尽管这不是本机选择器/运算符.使用简单:
$.[?(/find/.test(@.hey))]

RegExp test()方法(JSONPath在幕后进行验证).

但是,如果有人有更好的答案,请告诉我.

原文链接:https://www.f2er.com/js/158810.html

猜你在找的JavaScript相关文章