JSONpath

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

  • @Kinokio said in JSONpath:

    Как вариант, формировать полный JSONpath в переменной:

    [[STRING]] = '[{"id": "Хочу закрыть заказ"},{"id": "Хочу закрыть этот заказ"},{"id": "Не могу выполнить этот заказ, не успеваю"}]'
    [[RANDOM]] = 2                               //Случайное число
    
    [[JSONPATH]] = '$.[' + [[RANDOM]] + ']'      //Полный путь JSONpath
    

    И вставлять переменную [[JSONPATH]]:
    e9ac41ba-b735-4e3e-be0b-01c7d5e89b4d-изображение.png

  • @Kinokio said in JSONpath:

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

    Попробуйте использовать круглые скобки

    $.[([[RANDOM]])]
    

  • 0 Votes
    3 Posts
    242 Views
  • JSONpath и expression

    Поддержка
    0 Votes
    2 Posts
    471 Views
  • 0 Votes
    7 Posts
    806 Views
  • 0 Votes
    3 Posts
    562 Views
  • 0 Votes
    11 Posts
    1772 Views