Загрузка...

Как вставить значение переменной в квадратные скобки в BAS ?

Тема в разделе Программирование создана пользователем Dragondon Вторник в 23:57. 56 просмотров

Загрузка...
  1. Dragondon
    Нужно парсить json и составлять список, для этого использую jsonPath запрос: $..data[0]..accounts[[[CYCLE_INDEX]]]..id, где [[CYCLE_INDEX]] переменная с числом (текущий номер выполнения цикла). Но её значение, для правильного синтаксиса jsonPath должна быть в квадратных скобках, а как я понял, так нельзя: SyntaxError: Parse error

    Че делать ?
     
  2. Slowly32
    для вставки значения переменной в квадратные скобки в JSONPath запросе нужно использовать конкатенацию строк, ты пытаетесь вставить переменную напрямую внутри строки, что вызывает синтаксическую ошибку

    попробуй
    var jsonPathQuery = "$..data[0]..accounts[" + CYCLE_INDEX + "]..id";

    или если шаблон
    var jsonPathQuery = `$..data[0]..accounts[${CYCLE_INDEX}]..id`;

    если в интерфейсе то
    SetVar("full_json_path", "$..data[0]..accounts[" + GetVar("CYCLE_INDEX") + "]..id");
    затем в действии "JSON Path" используй переменную {full_json_path} в качестве запроса.
     
Top
JavaScript error: