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