JSONpath и expression



  • Всем привет)

    Вопрос пустяковый по сути, но ответ найти не могу

    Так работает:
    a3b26126-b471-483c-a147-163fa6e178e4-image.png

    Но хочу вывести в лог результат парса без ввода доп. переменной и пытаюсь сделать так:
    e3b821f3-f99d-4b9a-9172-b16651e85d7d-image.png

    И так не работает. Понимаю, что это, наверняка, даже выглядит глупо, тем не менее, не могу понять, как нужно написать, чтобы сработало
    Заранее благодарю

    И так не работает :D
    JSON.parse([[GET_UPDATES]])$.[-1:].update_id



  • @aliver said in JSONpath и expression:

    Всем привет)

    Вопрос пустяковый по сути, но ответ найти не могу

    Так работает:
    a3b26126-b471-483c-a147-163fa6e178e4-image.png

    Но хочу вывести в лог результат парса без ввода доп. переменной и пытаюсь сделать так:
    e3b821f3-f99d-4b9a-9172-b16651e85d7d-image.png

    И так не работает. Понимаю, что это, наверняка, даже выглядит глупо, тем не менее, не могу понять, как нужно написать, чтобы сработало
    Заранее благодарю

    И так не работает :D
    JSON.parse([[GET_UPDATES]])$.[-1:].update_id

    Вы уж определитесь, используете JSONpath или просто json. JSONpath это грубо говоря объединение xpath и json и выражения JSONpath работают только в модуле JSONpath.

    Если вы используете json, то подойдёт такой код (если я правильно понял задачу):

    JSON.parse([[GET_UPDATES]])[JSON.parse([[GET_UPDATES]]).length-1].update_id
    

    или

    var obj = JSON.parse([[GET_UPDATES]])
    log(obj[obj.length-1].update_id)
    

Log in to reply