Я рекомендую голову не ломать этим.
Воспользуйтесь онлайн генератором https://easycodeforall.com/generate-jsonpath.html он вам выдаст все ключи.
Со временем попользуетесь и поймете как это работает. Лично я так и изучил работу JsonPath
JSONpath
-
У меня есть строка
[{"id": "Хочу закрыть заказ"},{"id": "Хочу закрыть этот заказ"},{"id": "Не могу выполнить этот заказ, не успеваю"}]
Я хочу вытащить от сюда рандомный элемент, но способ $.[[[RANDOM]]] не работает, хотя $.[2] прокатывает.
Как мне в JSONpath переменную вставить? -
Как вариант, формировать полный JSONpath в переменной:
[[STRING]] = '[{"id": "Хочу закрыть заказ"},{"id": "Хочу закрыть этот заказ"},{"id": "Не могу выполнить этот заказ, не успеваю"}]' [[RANDOM]] = 2 //Случайное число [[JSONPATH]] = '$.[' + [[RANDOM]] + ']' //Полный путь JSONpathИ вставлять переменную [[JSONPATH]]:

-
У меня есть строка
[{"id": "Хочу закрыть заказ"},{"id": "Хочу закрыть этот заказ"},{"id": "Не могу выполнить этот заказ, не успеваю"}]
Я хочу вытащить от сюда рандомный элемент, но способ $.[[[RANDOM]]] не работает, хотя $.[2] прокатывает.
Как мне в JSONpath переменную вставить?Попробуйте использовать круглые скобки
$.[([[RANDOM]])]