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]])]
    

Log in to reply
 

  • 2
  • 7
  • 3
  • 6
  • 2
  • 8
  • 11
  • 4