Json модуль, двойное условие



  • Хочу распарсить куки, нужно парсить по двум условиям, не получается сделать шаблон для этого, нужна помощь.

    {
    			"creation": {
    				"day_of_month": "1",
    				"day_of_week": "5",
    				"hour": "0",
    				"millisecond": "0",
    				"minute": "0",
    				"month": "1",
    				"second": "0",
    				"year": "2010"
    			},
    			"domain": ".ad-social.org",
    			"expires": {
    				"day_of_month": "31",
    				"day_of_week": "7",
    				"hour": "10",
    				"millisecond": "0",
    				"minute": "10",
    				"month": "5",
    				"second": "6",
    				"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": "ad_sessions",
    			"path": "/",
    			"secure": "0",
    			"value": "mbth6po6jk3fv094q3fdq4q6ann9jicf"
    		}
    

    Использую такой шаблон для парсинга, но мне нужно добавить условия что name="ad_session" и взять потом value
    $.[?(@.domain='ad-social.org')].value
    В примерах искал не нашел с двумя условиями( незнаю как правильно написать



  • @battleground said in Json модуль, двойное условие:

    Хочу распарсить куки, нужно парсить по двум условиям, не получается сделать шаблон для этого, нужна помощь.

    {
    			"creation": {
    				"day_of_month": "1",
    				"day_of_week": "5",
    				"hour": "0",
    				"millisecond": "0",
    				"minute": "0",
    				"month": "1",
    				"second": "0",
    				"year": "2010"
    			},
    			"domain": ".ad-social.org",
    			"expires": {
    				"day_of_month": "31",
    				"day_of_week": "7",
    				"hour": "10",
    				"millisecond": "0",
    				"minute": "10",
    				"month": "5",
    				"second": "6",
    				"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": "ad_sessions",
    			"path": "/",
    			"secure": "0",
    			"value": "mbth6po6jk3fv094q3fdq4q6ann9jicf"
    		}
    

    Использую такой шаблон для парсинга, но мне нужно добавить условия что name="ad_session" и взять потом value
    $.[?(@.domain='ad-social.org')].value
    В примерах искал не нашел с двумя условиями( незнаю как правильно написать

    https://community.bablosoft.com/category/19/поддержка
    211cf7de-7958-41f6-a545-87d3ff2408de-изображение.png

    https://community.bablosoft.com/topic/949/часто-задаваемые-вопросы/2
    aa07b425-565a-4ee7-920f-774df89ce3c5-изображение.png

    https://community.bablosoft.com/topic/11176/регулярка/11
    ac8c616f-9190-4849-a266-11271665f69b-изображение.png



  • var VALUE_SESSION
    var json = JSON.parse([[SAVED_COOKIES72]]).cookies;
    for (var i = 0; i < json.length; i++){
    if (json[i].domain==".ad-social.org" & json[i].name=="ad_sessions"){
    log(json[i].value)
    [[VALUE_SESSION]]=json[i].value
    break
    }};



  • @battleground said in Json модуль, двойное условие:

    Так это же одно условие( мне нужно два) походу только через javascript можно сделать это

    три раза перечитал ваш первый пост в этой теме:

    мне нужно добавить условия что name="ad_session" и взять потом value

    я указал решение именно этой задачи



  • это я часть куков скинул) там идет куча разных доменов в куках и есть однаковых куча значений, поэтому нужно два условия)



  • @battleground said in Json модуль, двойное условие:

    это я часть куков скинул) там идет куча разных доменов в куках и есть однаковых куча значений, поэтому нужно два условия)

    cookies[?(@.name == "ad_sessions" && @.domain == "ad-social.org")].value
    


  • спасибо!


Log in to reply