JSON (JavaScript Object Notation) là một định dạng dữ liệu dựa trên văn bản, nhẹ, được xây dựng từ các cặp khóa-giá trị lồng nhau và mảng, được thiết kế để biểu diễn dữ liệu có cấu trúc theo cách vừa dễ dàng cho máy tính phân tích cú pháp vừa tương đối dễ đọc trực tiếp đối với con người. Nó xuất phát từ JavaScript nhưng hiện nay đã độc lập với ngôn ngữ lập trình và đã trở thành định dạng mặc định cho hầu hết các API web hiện đại, thay thế các lựa chọn thay thế cũ hơn, dài dòng hơn trong nhiều trường hợp tích hợp. Trong quản lý nguồn cấp dữ liệu, JSON ít xuất hiện hơn với tư cách là định dạng của chính nguồn cấp dữ liệu mua sắm cuối cùng và nhiều hơn với tư cách là định dạng mà mọi thứ xung quanh nguồn cấp dữ liệu đó ngày càng sử dụng.
Vì sao JSON lại quan trọng đối với việc tích hợp nguồn cấp dữ liệu
Hầu hết các nguồn cấp dữ liệu sản phẩm được gửi trực tiếp đến kênh mua sắm vẫn ở định dạng XML hoặc CSV, nhưng các hệ thống xây dựng và quản lý các nguồn cấp dữ liệu đó — PIM, ERP, nền tảng quản lý nguồn cấp dữ liệu và các API kết nối tất cả chúng — giao tiếp với nhau chủ yếu bằng JSON. Khi một công cụ quản lý nguồn cấp dữ liệu lấy dữ liệu tồn kho trực tiếp từ API , kiểm tra hàng tồn kho thông qua tải trọng webhook hoặc trao đổi dữ liệu với PIM, dữ liệu đó hầu như luôn ở dạng JSON, ngay cả khi nó được chuyển đổi sang XML trước khi được gửi đến Google hoặc Meta. Hiểu về JSON rất quan trọng đối với bất kỳ ai đang khắc phục sự cố tích hợp nguồn cấp dữ liệu, bởi vì hầu hết các kết nối giữa các hệ thống — chứ không phải tệp nguồn cấp dữ liệu cuối cùng — mới là nơi JSON thực sự tồn tại.
JSON hoạt động như thế nào?
Một tài liệu JSON được xây dựng từ một tập hợp nhỏ các thành phần cơ bản: các đối tượng, là các cặp khóa-giá trị được đặt trong dấu ngoặc nhọn, mảng, là các danh sách có thứ tự được đặt trong dấu ngoặc vuông, và các giá trị vô hướng như chuỗi, số và boolean. Không có lược đồ cố định nào được áp đặt bởi chính định dạng này — trình phân tích cú pháp JSON không yêu cầu một loại tài liệu được xác định trước, đó là một phần lý do tại sao nó được sử dụng rộng rãi cho các phản hồi API cần phải phát triển mà không làm hỏng các máy khách cũ. Khi một nền tảng nguồn cấp dữ liệu nhận được tải trọng JSON từ API nguồn cấp dữ liệu hoặc webhook, nó thường phân tích cú pháp cấu trúc đó và ánh xạ các trường của nó thành bất kỳ định dạng nguồn cấp dữ liệu đích nào — thường là XML — thực sự yêu cầu.
Ví dụ: Dữ liệu JSON đằng sau một mục nguồn cấp dữ liệu 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>
Đoạn mã được chú thích hiển thị cùng một sản phẩm như nó tồn tại ở định dạng JSON, định dạng mà hầu hết các công cụ quản lý nguồn cấp dữ liệu thực sự lấy từ API, trước khi nó được chuyển đổi thành các thẻ XML mà kênh mua sắm yêu cầu.
Các khái niệm liên quan
JSON là định dạng kết nối đằng sau hầu hết các quy trình tự động hóa mà các nguồn cấp dữ liệu hiện nay phụ thuộc vào, cho dù đó là API trả về dữ liệu chứng khoán trực tiếp hay webhook đẩy thông tin thay đổi giá ngay khi nó xảy ra trong hệ thống nguồn. Nó cũng ngày càng xuất hiện như một định dạng gửi dữ liệu thay thế cho chính nguồn cấp dữ liệu, khi ngày càng nhiều nền tảng bổ sung các tùy chọn tải lên dựa trên JSON bên cạnh hỗ trợ XML và CSV truyền thống.