Класс Json в 1С-Битрикс: методы и примеры работы с данными

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Класс Json в 1С-Битрикс: методы и примеры работы с данными
Класс Json в 1С-Битрикс: руководство по работе с форматом обмена данными

JSON (JavaScript Object Notation) – это популярный текстовый формат  обмена данными, который широко используется во всех современных  веб-приложениях благодаря своей простоте и универсальности. В CMS  «1С-Битрикс» для работы с JSON предусмотрен специальный класс –  \Bitrix\Main\Web\Json, который облегчает процесс кодирования  (преобразования PHP-данных в JSON) и декодирования (преобразования  JSON-строки обратно в PHP-переменные).
Изменено: Валерий Макеев - 29.09.2025 12:54:16
Этот код обрабатывает входящий JSON-заказ, формирует ответ о количестве полученных заказов и сохраняет лог в файл.
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Main\Web\Json;

// Имитация входящих данных от API
$incomingJson = '{"orders": [{"id": 1001, "amount": 999.99}, {"id": 1002, "amount": 250.50}]}';

try {
    $decodedData = Json::decode($incomingJson);
    $jsonResponse = Json::encode(['status' => 'processed', 'orders_received' => count($decodedData['orders'])]);
    
    // Сохранение лога в файл
    file_put_contents($_SERVER['DOCUMENT_ROOT'].'/orders_log.json', $jsonResponse, FILE_APPEND);
    
    echo $jsonResponse;
    
} catch (\Bitrix\Main\ArgumentException $e) {
    echo Json::encode(['error' => 'Invalid JSON format']);
}
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная