JSON (JavaScript Object Notation) est un format de données léger, textuel, construit à partir de paires clé-valeur imbriquées et de tableaux. Il est conçu pour représenter des données structurées de manière à être facilement analysées par les machines et lisibles directement par un humain. Issu de JavaScript, il est désormais indépendant du langage et est devenu le format par défaut de la plupart des API web modernes, remplaçant ainsi des alternatives plus anciennes et plus verbeuses pour de nombreux cas d'utilisation d'intégration. Dans la gestion des flux, JSON apparaît moins comme le format du flux d'achat final lui-même que comme le format utilisé par l'ensemble des éléments qui l'entourent.

Pourquoi JSON est important pour l'intégration des flux RSS

La plupart des flux de produits transmis directement à une plateforme de vente en ligne sont encore au format XML ou CSV. Cependant, les systèmes qui les créent et les gèrent (PIM, ERP, plateformes de gestion de flux et API qui les interconnectent) communiquent majoritairement en JSON. Lorsqu'un outil de gestion de flux récupère l'inventaire en temps réel depuis une API , vérifie les stocks via un webhook ou échange des données avec un PIM, ces données sont presque toujours au format JSON, même si elles sont converties en XML avant d'être soumises à Google ou Metacritic. La compréhension du JSON est essentielle pour toute personne devant dépanner une intégration de flux, car c'est principalement au niveau de l'infrastructure entre les systèmes (et non dans le fichier de flux final) que le JSON est stocké.

Comment fonctionne JSON

Un document JSON est construit à partir d'un petit ensemble d'éléments primitifs : des objets (paires clé-valeur entre accolades), des tableaux (listes ordonnées entre crochets) et des valeurs scalaires (chaînes de caractères, nombres et booléens). Le format lui-même n'impose aucun schéma fixe ; un analyseur JSON n'a pas besoin d'un type de document prédéfini, ce qui explique en partie sa large utilisation pour les réponses d'API qui doivent évoluer sans impacter les anciens clients. Lorsqu'une plateforme de flux reçoit une charge utile JSON d'une API de flux de données ou d'un webhook, elle analyse généralement cette structure et convertit ses champs dans le format de flux de destination requis (souvent XML).

Exemple : Données JSON associées à un élément de flux 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>

Le bloc commenté montre le même produit tel qu'il existe au format JSON, le format que la plupart des outils de gestion de flux extraient réellement d'une API, avant qu'il ne soit aplati dans les balises XML attendues par une plateforme de vente en ligne.

Concepts associés

JSON est le format de connexion sous-jacent à la plupart des automatisations dont dépendent désormais les flux de données, qu'il s'agisse d'une API renvoyant des données boursières en temps réel ou d'un webhook transmettant une variation de prix dès qu'elle survient dans un système source. Il apparaît également de plus en plus comme un format de soumission alternatif pour les flux de données eux-mêmes, car de plus en plus de plateformes ajoutent des options d'importation basées sur JSON à la prise en charge traditionnelle des formats XML et CSV.