Структура JSON

JSON поддерживает шесть типов данных: строки, числа, булевы значения, null, объекты (пары ключ–значение) и массивы. Этого достаточно для любых структур данных в e-commerce.

{
  "item_id": "SKU-42819",
  "name": "Кроссовки беговые",
  "price": 7990.00,
  "in_stock": true,
  "categories": ["Обувь", "Спорт", "Беговые"],
  "attributes": {
    "brand": "RunFast",
    "color": "синий",
    "sizes_available": [40, 41, 42, 43]
  }
}

Этот фрагмент — типичная карточка товара. Вложенные объекты и массивы позволяют передавать иерархические данные без дополнительных конвенций.

JSON в контексте платформ персонализации

Платформы персонализации используют JSON в трёх основных сценариях:

API-ответы рекомендаций. Запрос: GET /recommendations?user_id=123&widget=pdp. Ответ — JSON-массив с товарами, каждый с полями id, title, price, image_url, score. Фронтенд рендерит виджет на основе этого массива.

Передача событий. Каждое действие пользователя (просмотр, клик, покупка) отправляется как JSON-объект в Event API. Поля: тип события, идентификатор товара, timestamp, идентификатор пользователя/сессии.

Product feed. Каталог товаров поставляется в форматах JSON или JSONL для первичной и инкрементальной загрузки в модели рекомендаций.

Важно: согласуйте схему JSON-событий с платформой на этапе интеграции и зафиксируйте её в виде JSON Schema. Изменения в именах полей (например, product_iditem_id) без обновления схемы ломают трекинг молча — без явных ошибок в логах.