В одной из моих реализаций я использую путь 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, но с динамической заменой
Кто-нибудь знает, как я могу использовать $ в третьем критерии