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