@mik888em из вашего поста видно что вы пытаетесь пасить переменную представленную в формате JSON, а она ей не является.
upd Поставьте проверку на валидность json Или сами напишите проверочную функцию или проще есть кубик JSON там есть экшен проверки на валидность формата.
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/поддержка

https://community.bablosoft.com/topic/949/часто-задаваемые-вопросы/2

-
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 -
спасибо!
