Привет всем, мне было интересно, знает ли кто-нибудь способ использования регулярного выражения или оператора подстановочного знака (или 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*’]
Спроси меня, не хочешь ли ты уточнить вопрос?