Документация для разработчиков
Темная тема

Json

Класс \Bitrix\Main\Engine\Response\Json выполняет формирование json-ответа произвольной структуры. Автоматически будет выполнено преобразование данных в json, конвертация в utf-8, при необходимости, и выставлен заголовок application/json; charset=UTF-8.

Примеры

new \Bitrix\Main\Engine\Response\Json('ping-pong');
/**
Content-Type: application/json; charset=UTF-8
"ping-pong"
**/

new \Bitrix\Main\Engine\Response\Json([
    'id' => 2208,
    'type' => 'license',
]);

/**
Content-Type: application/json; charset=UTF-8
{"id": 2208, "type": "license"}
**/

Методы

Метод Описание С версии
__construct(
   $data = null,
   $options = 0
)
Конструктор класса. Параметры:
  • $data {mixed} - данные json-ответа. Должны конвертироваться в json-представление механизмами php либо, реализуя один из интерфейсов:
    \JsonSerializable
    \Bitrix\Main\Type\Contract\Jsonable
    \Bitrix\Main\Type\Contract\Arrayable
  • $options {int} Передается в json_encode, вторым аргументом.
setData(
   $data
)
Переустановка данных json-ответа. Должны конвертироваться в json-представление механизмами php либо, реализуя один из интерфейсов:
\JsonSerializable
\Bitrix\Main\Type\Contract\Jsonable
\Bitrix\Main\Type\Contract\Arrayable
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх