JSON (JavaScript Object Notation) es un formato de datos ligero, basado en texto, construido a partir de pares clave-valor y matrices anidadas. Está diseñado para representar datos estructurados de forma que sean fáciles de analizar para las máquinas y razonablemente fáciles de leer para una persona. Surgió de JavaScript, pero ahora es independiente del lenguaje y se ha convertido en el formato predeterminado para la mayoría de las API web modernas, reemplazando alternativas más antiguas y extensas en muchos casos de uso de integración. En la gestión de feeds, JSON aparece menos como el formato del feed de compras final en sí y más como el formato que utiliza cada vez más todo lo que lo rodea.
Por qué JSON es importante para las integraciones de feeds
La mayoría de los feeds de productos enviados directamente a un canal de compras siguen estando en formato XML o CSV, pero los sistemas que los crean y gestionan (PIM, ERP, plataformas de gestión de feeds y las API que los conectan) se comunican entre sí principalmente en JSON. Cuando una herramienta de gestión de feeds obtiene el inventario en tiempo real de una API , comprueba el stock mediante una carga útil de webhook o intercambia datos con un PIM, esos datos casi siempre están en formato JSON, incluso si se convierten a XML antes de enviarlos a Google o Meta. Comprender JSON es fundamental para solucionar problemas de integración de feeds, ya que la mayor parte de la comunicación entre sistemas (no el archivo final del feed) es donde reside JSON.
Cómo funciona JSON
Un documento JSON se construye a partir de un pequeño conjunto de elementos básicos: objetos, que son pares clave-valor entre llaves; matrices, que son listas ordenadas entre corchetes; y valores escalares como cadenas, números y booleanos. No existe un esquema fijo impuesto por el formato en sí: un analizador JSON no requiere un tipo de documento predefinido, lo que explica en parte su amplio uso para respuestas de API que necesitan evolucionar sin afectar a los clientes antiguos. Cuando una plataforma de feeds recibe una carga útil JSON de una API de feeds de datos o un webhook, normalmente analiza esa estructura y asigna sus campos al formato de feed de destino, que suele ser XML.
Ejemplo: Datos JSON detrás de un elemento de 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>
El bloque comentado muestra el mismo producto tal como existe en formato JSON, el formato que la mayoría de las herramientas de gestión de feeds obtienen de una API, antes de que se convierta en las etiquetas XML que espera un canal de compras.
Conceptos relacionados
JSON es el formato de conexión que sustenta la mayor parte de la automatización de la que dependen actualmente los feeds de datos, ya sea una API que devuelve datos bursátiles en tiempo real o un webhook que notifica un cambio de precio en el momento en que se produce en un sistema de origen. Además, cada vez se utiliza más como formato alternativo para el envío de feeds de datos, a medida que más plataformas incorporan opciones de carga basadas en JSON junto con su compatibilidad tradicional con XML y CSV.