Ноябрь 13, 2017
Использование класса "\Bitrix\Main\Web\Json" вместо вместо функций json_encode и json_decode оправдано прежде всего по причине его совместимости с кодировкой windows-1251.
Создать Json-строку из массива (аналог json_encode):
Преобразовать Json-строку в массив (аналог json_decode):
Преобразовать Json-строку в массив с проверкой на ошибку:
$error = false;
try {
$array = \Bitrix\Main\Web\Json::decode($strJson);
} catch (\Bitrix\Main\SystemException $e) {
$error = true; //$e->getMessage();
}
if(!$error) {
echo "<pre>";
print_r($array);
echo "</pre>";
} else {
echo "Некорректный ответ сервера. Не получилось произвести преобразование json.";
}