Json средствами битрикс

Ноябрь 13, 2017

Теги: Основное, Строки

Использование класса "\Bitrix\Main\Web\Json" вместо вместо функций json_encode и json_decode оправдано прежде всего по причине его совместимости с кодировкой windows-1251.

Создать Json-строку из массива (аналог json_encode):


$strJson = \Bitrix\Main\Web\Json::encode($array);

Преобразовать Json-строку в массив (аналог json_decode):


$array = \Bitrix\Main\Web\Json::decode($strJson);

Преобразовать Json-строку в массив с проверкой на ошибку:


$error false;

try {
    
$array = \Bitrix\Main\Web\Json::decode($strJson);
} catch (
Exception $e) {
    
$error true//$e->getMessage();
}    
if(!
$error) {
    echo 
"<pre>";
    
print_r($array);
    echo 
"</pre>";
} else {
    echo 
"Некорректный ответ сервера. Не получилось произвести преобразование json.";
}

← Переход к списку