JSON (JavaScript Object Notation) è un formato dati leggero, basato su testo e costruito con coppie chiave-valore annidate e array, progettato per rappresentare dati strutturati in un modo che sia facile da analizzare per le macchine e ragionevolmente semplice da leggere per una persona. È nato da JavaScript, ma ora è indipendente dal linguaggio ed è diventato il formato predefinito per la maggior parte delle API web moderne, sostituendo alternative più vecchie e prolisse in molti casi di integrazione. Nella gestione dei feed, JSON si presenta meno come il formato del feed di shopping finale e più come il formato su cui si basa tutto ciò che ruota attorno a quel feed.
Perché JSON è importante per le integrazioni dei feed
La maggior parte dei feed di prodotto inviati direttamente a un canale di e-commerce sono ancora in formato XML o CSV, ma i sistemi che li creano e li gestiscono (PIM, ERP, piattaforme di gestione dei feed e le API che li collegano) comunicano tra loro prevalentemente in formato JSON. Quando uno strumento di gestione dei feed preleva l'inventario in tempo reale da un'API , verifica le scorte tramite un payload webhook o scambia dati con un PIM, questi dati sono quasi sempre in formato JSON, anche se vengono convertiti in XML prima di essere inviati a Google o Meta. Comprendere il formato JSON è fondamentale per chiunque si occupi della risoluzione dei problemi di integrazione dei feed, perché la maggior parte dei collegamenti tra i sistemi, e non il file di feed finale in sé, è dove risiede effettivamente il JSON.
Come funziona JSON
Un documento JSON è costituito da un piccolo insieme di elementi primitivi: oggetti, ovvero coppie chiave-valore racchiuse tra parentesi graffe, array, che sono liste ordinate racchiuse tra parentesi quadre, e valori scalari come stringhe, numeri e valori booleani. Non esiste uno schema fisso imposto dal formato stesso: un parser JSON non richiede un tipo di documento predefinito, ed è anche per questo che è così ampiamente utilizzato per le risposte API che devono evolversi senza compromettere la compatibilità con i client meno recenti. Quando una piattaforma di feed riceve un payload JSON da un'API di feed di dati o da un webhook, in genere analizza tale struttura e mappa i suoi campi nel formato richiesto dal feed di destinazione, spesso XML.
Esempio: dati JSON dietro un elemento di feed 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>
Il blocco commentato mostra lo stesso prodotto così come appare in formato JSON, il formato che la maggior parte degli strumenti di gestione dei feed preleva da un'API, prima che venga convertito nei tag XML previsti da un canale di e-commerce.
Concetti correlati
JSON è il formato di connessione alla base della maggior parte dell'automazione su cui si basano oggi i feed, che si tratti di un'API che restituisce dati azionari in tempo reale o di un webhook che invia una notifica di variazione di prezzo nel momento stesso in cui si verifica in un sistema di origine. Inoltre, sta diventando sempre più diffuso come formato di invio alternativo per i feed di dati stessi, dato che un numero crescente di piattaforme aggiunge opzioni di caricamento basate su JSON, oltre al supporto tradizionale per XML e CSV.