JSON (JavaScript Object Notation) is een lichtgewicht, op tekst gebaseerd dataformaat dat is opgebouwd uit geneste sleutel-waardeparen en arrays. Het is ontworpen om gestructureerde data zo weer te geven dat machines die makkelijk kunnen verwerken en mensen die redelijk eenvoudig direct kunnen lezen. Het formaat is ontstaan uit JavaScript, maar is inmiddels taalonafhankelijk en is het standaardformaat geworden voor de meeste moderne web-API's, waar het voor veel integraties oudere, omslachtigere alternatieven heeft vervangen. In feedmanagement kom je JSON minder tegen als formaat van de uiteindelijke shoppingfeed zelf en meer als het formaat waarop alles rondom die feed steeds vaker draait.
Waarom JSON belangrijk is voor feedintegraties
De meeste productfeeds die direct bij een shoppingkanaal worden ingediend, zijn nog steeds XML of CSV. Maar de systemen die die feeds opbouwen en beheren (PIM's, ERP's, feedmanagementplatforms en de API's die ze allemaal verbinden) communiceren onderling grotendeels in JSON. Wanneer een feedmanagementtool live voorraad ophaalt via een API, voorraad controleert via een webhook-payload of data uitwisselt met een PIM, is die data onder de motorkap bijna altijd JSON, ook als die wordt omgezet naar XML voordat hij bij Google of Meta wordt ingediend. Kennis van JSON is belangrijk voor iedereen die een feedintegratie troubleshoot, omdat JSON vooral leeft in de leidingen tussen systemen, niet in het uiteindelijke feedbestand zelf.
Hoe JSON werkt
Een JSON-document is opgebouwd uit een kleine set bouwstenen: objecten, dit zijn sleutel-waardeparen tussen accolades; arrays, geordende lijsten tussen vierkante haken; en scalaire waarden zoals strings, getallen en booleans. Het formaat zelf legt geen vast schema op: een JSON-parser vereist geen vooraf gedefinieerd documenttype. Dat is een van de redenen waarom het zo veel wordt gebruikt voor API-responses die moeten kunnen evolueren zonder oudere clients te breken. Wanneer een feedplatform een JSON-payload ontvangt van een API voor een datafeed of van een webhook, parseert het die structuur meestal en koppelt het de velden aan wat het formaat van de doelfeed (vaak XML) daadwerkelijk vereist.
Voorbeeld: JSON-data achter een XML-feeditem
<!--
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>
Het commentaarblok toont hetzelfde product zoals het in JSON bestaat, het formaat dat de meeste feedmanagementtools daadwerkelijk via een API ophalen, voordat het wordt platgeslagen tot de XML-tags die een shoppingkanaal verwacht.
Gerelateerde begrippen
JSON is het verbindende formaat achter het grootste deel van de automatisering waar feeds tegenwoordig op leunen, of het nu gaat om een API die live voorraaddata teruggeeft of een webhook die een prijswijziging doorstuurt zodra die in een bronsysteem plaatsvindt. Het verschijnt ook steeds vaker als alternatief indieningsformaat voor een datafeed zelf, nu meer platforms naast hun traditionele ondersteuning voor XML en CSV ook uploadopties op basis van JSON toevoegen.
















