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

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-2024, «1С-Битрикс», 2024