Валидный JSON вместо строки из CUtil::PhpToJSObject в Битрикс
CUtil::PhpToJSObject собирает JavaScript-литерал с одинарными кавычками — браузерный JSON.parse это не принимает. Обходной путь: подменить кодирование через глобальную функцию bx_js_encode и вернуть результат Bitrix\Main\Web\Json::encode.