JSON (JavaScript Object Notation) — это легковесный текстовый формат данных, построенный из вложенных пар ключ-значение и массивов, предназначенный для представления структурированных данных таким образом, чтобы их было легко обрабатывать машинам и достаточно легко читать человеку. Он возник из JavaScript, но теперь не зависит от языка программирования и стал форматом по умолчанию для большинства современных веб-API, заменив более старые, многословные альтернативы во многих сценариях интеграции. В управлении фидами JSON используется не столько как формат самого итогового фида покупок, сколько как формат, на котором всё остальное вокруг этого фида всё чаще работает.

Почему JSON важен для интеграции с фидами данных

Большинство товарных фидов, отправляемых непосредственно в торговые каналы, по-прежнему имеют формат XML или CSV, но системы, которые создают и управляют этими фидами — PIM-системы, ERP-системы, платформы управления фидами и API-интерфейсы, соединяющие их все, — взаимодействуют друг с другом преимущественно в формате JSON. Когда инструмент управления фидами получает данные о наличии товара в режиме реального времени из API , проверяет наличие товара через веб- перехватчик или обменивается данными с PIM-системой, эти данные почти всегда находятся в формате JSON, даже если они преобразуются в XML перед отправкой в ​​Google или Meta. Понимание JSON важно для любого, кто занимается устранением неполадок в интеграции фидов, потому что большая часть взаимодействия между системами — а не сам конечный файл фида — это то, где фактически хранится JSON.

Как работает JSON

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

Пример: JSON-данные, лежащие в основе XML-ленты.

<!--
  Source payload from the merchant's API, before conversion:
  {
    "sku": "SKU-51290",
    "title": "Recycled Denim Tote Bag",
    "price": { "amount": 38.00, "currency": "USD" },
    "availability": "in_stock"
  }
-->
<item>
  <g:id>SKU-51290</g:id>
  <title>Recycled Denim Tote Bag</title>
  <g:price>38.00 USD</g:price>
  <g:availability>in stock</g:availability>
</item>

В закомментированном блоке отображается тот же продукт в формате JSON, который большинство инструментов управления фидами фактически получают из API, прежде чем он преобразуется в XML-теги, ожидаемые торговым каналом.

Связанные концепции

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