Как найти текст соответствующий значению в JSON, через модуль Jpath.

Поддержка
  • Добрый, недавно FOX скинул ссылку на модуль Jpath, в его документации разобрался и через конструктор научился находить разные значения.

    А как найти нужный текст и вырезать его значение? Код следующий:

    {
        "cookies": [
            {
                "creation": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "domain": ".xx.com",
                "expires": {
                    "day_of_month": "7",
                    "day_of_week": "4",
                    "hour": "23",
                    "millisecond": "0",
                    "minute": "4",
                    "month": "5",
                    "second": "49",
                    "year": "2020"
                },
                "has_expires": "1",
                "httponly": "0",
                "last_access": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "name": "auth",
                "path": "/",
                "secure": "0",
                "value": "IjYyNDgxNzg6OjpLaW51cHMyIg.qmP3pVqArZKh2CuaUelUsp-1rXw"
            },
            {
                "creation": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "domain": ".xx.com",
                "expires": {
                    "day_of_month": "7",
                    "day_of_week": "4",
                    "hour": "23",
                    "millisecond": "0",
                    "minute": "5",
                    "month": "5",
                    "second": "1",
                    "year": "2020"
                },
                "has_expires": "1",
                "httponly": "1",
                "last_access": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "name": "__cfduid",
                "path": "/",
                "secure": "0",
                "value": "db90fba22bf9c95afb197a99eaa6548321557356701"
            },
            {
                "creation": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "domain": ".xx.com",
                "expires": {
                    "day_of_month": "13",
                    "day_of_week": "1",
                    "hour": "23",
                    "millisecond": "0",
                    "minute": "5",
                    "month": "5",
                    "second": "3",
                    "year": "2019"
                },
                "has_expires": "1",
                "httponly": "0",
                "last_access": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "name": "sb_csrf_session",
                "path": "/",
                "secure": "1",
                "value": "276ad0fbb92c0b401ab3480cd54e1653a73973bd293e6ef53cdc584af15ccfd5"
            },
            {
                "creation": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "domain": ".xx.com",
                "expires": {
                    "day_of_month": "8",
                    "day_of_week": "6",
                    "hour": "23",
                    "millisecond": "0",
                    "minute": "5",
                    "month": "6",
                    "second": "1",
                    "year": "2019"
                },
                "has_expires": "1",
                "httponly": "1",
                "last_access": {
                    "day_of_month": "1",
                    "day_of_week": "5",
                    "hour": "0",
                    "millisecond": "0",
                    "minute": "0",
                    "month": "1",
                    "second": "0",
                    "year": "2010"
                },
                "name": "sb_session",
                "path": "/",
                "secure": "1",
                "value": ".eJwlizkOwyAQAP-ytQsw4OsNKdMj2F0sSwm2OORYUf4eopQzmnmDPTg9XeRYYCmpcge411jSBQvc7tAB01a2PTY8zx--DrvatXJuAxAHVx-l-eSutbZKdJC9xZyCzZzz_-zHwZEI3s89Cq-FdF7pSSAZzXIwyo1qHpWnflY8cDAKCc2kXZAGMZCBzxetyTXg.XNNgnQ.2vhG_5IqfrDnjdB9u6hTWrt8UtU"
            }
        ]
    }
    

    Например: как найти через Jpath "name": "sb_session" и его значение: value": ".eJwlizkOwyAQAP...."

    В Xpath этот бы запрос выглядел так: //*[contains(@name,'sb_session')]/@value
    А как сделать тоже самое в Jpath? Спасибо.

  • @qwerty Вот тема этого модуля, может там найдете ответы. Сам ни использовал никогда
    https://community.bablosoft.com/topic/6192/модуль-парсинга-json

  • @qwerty

    $.cookies[?(@.name=='sb_session')].value