JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的文本数据格式,由嵌套的键值对和数组构成,旨在以既便于机器解析、又较便于人直接阅读的方式表示结构化数据。它源自 JavaScript,但如今已独立于编程语言,并已成为大多数现代 Web API 的默认格式,在许多集成场景中取代了更早、更冗长的替代格式。在 Feed 管理中,JSON 较少作为最终购物 Feed 本身的格式出现,更多是作为 Feed 周边各种系统日益依赖的运行格式。
JSON 对 Feed 集成为何重要
大多数直接提交给购物渠道的商品 Feed 仍然是 XML 或 CSV 格式,但构建和管理这些 Feed 的系统——PIM、ERP、Feed 管理平台以及连接它们的 API——彼此之间绝大多数都使用 JSON 通信。当 Feed 管理工具从 API 拉取实时库存、通过 Webhook 负载检查库存,或与 PIM 交换数据时,底层数据几乎总是 JSON,即使在提交给 Google 或 Meta 之前会被转换为 XML。对于排查 Feed 集成问题的任何人来说,理解 JSON 都很重要,因为 JSON 真正所在的地方是系统之间的大部分“管道”,而不是最终的 Feed 文件本身。
JSON 的工作原理
JSON 文档由一小组基本元素构成:对象,即用花括号包裹的键值对;数组,即用方括号包裹的有序列表;以及字符串、数字和布尔值等标量值。格式本身并不强制任何固定的模式——JSON 解析器不需要预定义的文档类型,这也是它被广泛用于需要不断演进而又不破坏旧客户端的 API 响应的原因之一。当 Feed 平台从数据 Feed API 或 Webhook 接收到 JSON 负载时,通常会解析该结构,并将其字段映射为目标 Feed 格式(通常是 XML)实际要求的内容。
示例:XML Feed 商品背后的 JSON 数据
<!--
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>
注释块展示了同一商品在 JSON 中的样子,这是大多数 Feed 管理工具实际从 API 拉取的格式,之后才会被扁平化为购物渠道所需的 XML 标签。
相关概念
JSON 是当今 Feed 所依赖的大部分自动化背后的连接格式,无论是返回实时库存数据的 API,还是在源系统中价格一变动就立即推送的 Webhook。随着越来越多的平台在传统的 XML 和 CSV 支持之外增加基于 JSON 的上传选项,它也越来越多地作为数据 Feed 本身的另一种提交格式出现。
















