Форматы данных XML, JSON, CSV

Что такое форматы данных XML, JSON, CSV?

XML, JSON и CSV — это три фундаментальных стандарта структурирования и обмена машиночитаемой информацией, которые определяют синтаксис для сериализации данных при передаче между системами, хранения конфигураций и интеграции приложений.

JSON сокращает размер передаваемых данных на 30–50% по сравнению с эквивалентным XML, а скорость парсинга в браузере выше в 5–10 раз, что делает его отраслевым стандартом для веб-API — более 90% новых публичных API в 2026 году используют JSON как основной формат ответа.

Как это работает?

XML (eXtensible Markup Language) использует древовидную структуру с открывающими и закрывающими тегами, поддержкой атрибутов и пространств имён, что делает его самодокументируемым и пригодным для сложных иерархических документов. JSON (JavaScript Object Notation) основан на парах «ключ: значение» и массивах, заимствует синтаксис JavaScript-объектов и является нативно читаемым языками программирования без дополнительных парсеров. CSV (Comma-Separated Values) представляет данные в виде плоской таблицы, где строки разделены переносами, а столбцы — запятыми, и предназначен исключительно для однородных наборов записей без вложенности.

Метрики и стандарты

Индустриальный ориентир размера полезной нагрузки API: JSON-ответ весит 30–50% меньше XML с тем же содержимым за счёт отсутствия дублирующих тегов. Парсинг 1 МБ данных в браузере средствами JavaScript занимает около 10–20 мс для JSON, 60–100 мс для XML и 5–10 мс для CSV. Стандарт кодирования символов: UTF-8 для JSON и XML, для CSV — UTF-8 с обязательным экранированием разделителей двойными кавычками. RSS-ленты, sitemap-файлы и бухгалтерские выгрузки остаются зонами доминирования XML, а прайс-листы и товарные фиды — CSV.

Почему это важно для бизнеса?

Выбор формата определяет производительность интеграций, стоимость серверных ресурсов и вероятность ошибок при автоматическом обмене. Использование JSON для фронтенда и мобильных приложений ускоряет отрисовку интерфейса, а XML гарантирует совместимость с государственными и бухгалтерскими системами, где схема строго стандартизирована. CSV экономит время аналитиков при ручной работе с Excel, но ошибка с запятой в поле разрушает весь файл. Неправильный формат при миграции сайта или синхронизации с CRM ведёт к потере заказов, дублям и искажению данных клиентов.

Пример применения

Сеть магазинов обменивалась товарными остатками с 1С через XML-файлы CommerceML объёмом 30 МБ; синхронизация занимала 8 минут и периодически обрывалась. После перехода на выгрузку каталога в JSON через промежуточный слой и использования CSV только для плоского справочника цен, время синхронизации сократилось до 40 секунд, а нагрузка на хостинг упала на 70%, что позволило обновлять данные каждые 15 минут вместо одного раза в сутки.

Как это реализуется в WordPress?

Встроенный WP REST API отдаёт данные в JSON — это основной канал для headless-решений, мобильных приложений и интеграций с внешними сервисами. XML генерируется плагинами SEO (Rank Math, Yoast SEO) для карт сайта и используется форматом WXR (WordPress eXtended RSS) при экспорте/импорте контента через инструмент «Импорт/Экспорт» в админке. Массовый импорт товаров в WooCommerce реализуется через CSV: стандартный импортёр WooCommerce или плагины WP All Import/Export, поддерживающие маппинг колонок и выполнение PHP-хуков для трансформации данных. Кастомные форматы добавляются через фильтры rest_prepare_post для JSON-ответов или созданием собственных конечных точек, а для генерации XML-фидов используется класс XMLWriter в файлах темы.

Связанные понятия

  • REST API
  • Сериализация данных
  • RSS-лента
  • WooCommerce API
  • SOAP-протокол
  • Кодировка UTF-8