Класс 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-Битрикс

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.