JsonPath массивы (кеш)

Поддержка
  • Всем ку, имеется реквест в кеше, мне нужно достать с него данные. Например X-IG-App-ID.

    {
        "body": "test",
        "error": "",
        "is_error": 0,
        "is_finished": 1,
        "post_data": "",
        "request_headers": [
            ["Accept", "*/*"],
            ["Referer", "test"],
            ["User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"],
            ["X-IG-App-ID", "1217981644879628"],
            ["X-Requested-With", "XMLHttpRequest"],
            ["sec-ch-prefers-color-scheme", "dark"],
            ["sec-ch-ua", "\"Chromium\";v=\"106\", \"Yandex\";v=\"22\", \"Not;A=Brand\";v=\"99\""],
            ["sec-ch-ua-mobile", "?1"],
            ["sec-ch-ua-platform", "\"Android\""]
        ],
        "response_headers": [
            ["access-control-expose-headers", "X-IG-Set-WWW-Claim"],
            ["alt-svc", "h3=\":443\"; ma=86400"],
            ["cache-control", "private, no-cache, no-store, must-revalidate"],
            ["content-encoding", "gzip"],
            ["content-language", "ro"],
            ["content-length", "298"],
            ["content-type", "application/json; charset=utf-8"],
            ["cross-origin-embedder-policy-report-only", "require-corp;report-to=\"coep\""],
            ["cross-origin-opener-policy", "same-origin-allow-popups;report-to=\"coop\""],
            ["cross-origin-resource-policy", "cross-origin"],
            ["pragma", "no-cache"],
            ["strict-transport-security", "max-age=31536000"],
            ["vary", "Accept-Language, Cookie, Accept-Encoding"],
            ["x-aed", "75"]
        ],
        "status": 200,
        "url": "test"
    }
    

    $.request_headers.[?(@ === 'X-IG-App-ID')] not work, оно выдаёт ток первый элемент а мне нужны оба или последний.

  • @Kinokio конкретно, что должно появится в переменной, какая информация

  • Регулярка например:

    [\s\S]*?"X\-IG\-App\-ID"\,\ "+?(\d+?)"]+?[\s\S]??
    

    Получает значение 1217981644879628

  • .request_headers[3][0]
    .request_headers[3][1]
    

    2023-01-06_182447.png

  • @Kinokio said in JsonPath массивы (кеш):

    Всем ку, имеется реквест в кеше, мне нужно достать с него данные. Например X-IG-App-ID.
    $.request_headers.[?(@ === 'X-IG-App-ID')] not work, оно выдаёт ток первый элемент а мне нужны оба или последний.

    1933c49c-9822-4adf-8057-b37065dc0aa6-изображение.png

    5dc841fa-9be9-43f1-a37d-b60c9a06d266-изображение.png

  • @Fox said in JsonPath массивы (кеш):

    -App-ID')] no

    Вопрос решил через фильтры JSONpath, это было не легко. Но всё как обычно оказалось просто, в модуле JSON есть шпаргалка(линк) на тему с примерами и там как раз есть подходящий фильтр.