Как фильтровать по логическому значению в выражении JSONPath?
Я использую этот сайт, который не может проверить мое выражение, и я ищу объяснение, почему: https://jsonpath.curiousconcept.com/#
Мой JSON
{
"whatever" : {
"best" : {
"reward" : "true"
}
}
}
И мое выражение, которое не соответствует (в Gatling, не сайте валидатора), является одним из следующих:
$.whatever.best[?(@.reward=='true')]
$.whatever.best[?(@.reward==true)]
Это выражение отлично работает:
$.whatever.best.reward
И, как ни странно, это работает:
$..*[?(@.reward==true)]
Что не так? Пожалуйста, без догадок. Я предоставил сайт, чтобы проверить ваш ответ.
Инструкции здесь не помогли мне: https://support.smartbear.com/alertsite/docs/monitors/api/endpoint/jsonpath.html#filters