PHP - как парсить не правильный JSON

Получаю со страницы json действием json_encode(array_merge($_GET, $_COOKIE)), но не корректный, его нельзя просто прогнать через функцию json_decode. Вот сам json:

{
    "_ga":"***",
    "_fbp":"***",
    "_ym_uid":"***",
    "_ym_d":"***",
    "roistat_is_need_listen_requests":"*",
    "___dc":"***",
    "_fbc":"***",
    "_gac_UA-***":"***",
    "__cfduid":"***",
    "_gid":"***", //примерно отсюда начинается часть куки
    "roistat_visit":"***",
    "roistat_marker":":utm:youtube_referral_name:u:of:u:video",
    "roistat_marker_old":":utm:youtube_referral_name:u:of:u:video",
    "leadhunter_expire":"1",
    "_ym_isad":"2",
    "roistat_call_tracking":"1",
    "roistat_emailtracking_email":"null",
    "roistat_emailtracking_tracking_email":"null",
    "roistat_emailtracking_emails":"null",
    "roistat_leadHunterScriptsShownCount":"{"undefined":1}", // вот тут начинаются проблемы
    "roistat_leadHunterCaught":"1",
    "rngst2":"{"utmz":{"utm_source":"youtube","utm_medium":"referral","utm_campaign":"(not set)","utm_content":"name_of_video","utm_term":"(none)"}}"
}

Из-за этого не могу спарсить данные. Есть какой-то способ это исправить? Возможно функция которая такие ошибки распознает. Буду благодарен за любую информацию.


Ответы (0 шт):