JSONPath: содержит фильтр
Привет всем, мне было интересно, если кто-нибудь знает, как использовать регулярное выражение или подстановочный оператор (или pehaps'%LIKE%'
в SQL), чтобы я мог использовать JSONPath для поиска в большом наборе данных JSON.
Например (и да, я разбираю, неeval( )
вводя мои данные в приложение):
var obj = eval ( '({ "hey": "can you find me?" })' );
И я хотел бы иметь возможность просматривать данные, как это:
$.[?(@.hey:contains(find))] // (in jQuery terminology)
где содержимое аргумента является частью или всем значением в{ "key" : "value" }
пары в моих данных.
На данный момент я нашел только документацию по>
, <
, =
, а также!=
реляционные операторы, которые не дают мне такой гибкости.
Кто-нибудь знает, как я могу простотолько что JSONPath, чтобы найти эти данные (без необходимости перебирать все записи)?
Я не хочу использовать JSONQuery от Dojo, так как для этого потребуется другая библиотека. Тем не менее, это позволяет вам сделать это, вот их пример:
[?description~‘*the*’]
Спросите меня, если вы хотите больше разъяснений по этому вопросу.