Путь JSON со строкой поиска, которая имеет $ - PullRequest
0 голосов
/ 24 октября 2019

В одной из моих реализаций я использую путь json, как показано ниже

$.[?(@.APIOperation=='${ReqJMSAPIOperation}' && @.ResponseStatusCode!='200' && @.DateRequest =~ /^.*${MonthRequest}.*$/)].length()

Все значения, выделенные жирным шрифтом, являются динамическими значениями и заменяются во время выполнения

, если запрос на замену выглядит как

$.[?(@.APIOperation=='CHECK' && @.ResponseStatusCode=='200' && @.DateRequest =~ /^.*201911.*$/)]

когда я заменяю последний ${} то есть ${MonthRequest}, я получаю ошибку

"Failed to parse filter: [?(@.APIOperation=='${ReqJMSAPIOperation}' && @.ResponseStatusCode!='200' && @.DateRequest =~ /^.*${MonthRequest}.*$/)], error on position: 117, char: )"

В основном в DateRequest я пытаюсь найти, если запрос Date содержит 201911, JSON имеет значение DateRequestкак 20191103 и т. д., если 20191103 содержит 201911, но с динамической заменой

Кто-нибудь знает, как я могу использовать $ в третьем критерии

...