Tệp JSON là gì?
JSON — dữ liệu có cấu trúc
Đó là gì?
JSON là định dạng trao đổi dữ liệu của web. Nó không mô tả một tài liệu mà là một cấu trúc: các cặp tên/giá trị, các danh sách, các đối tượng lồng nhau. Đây chính là thứ được truyền qua lại giữa một ứng dụng và máy chủ của nó, hàng triệu lần mỗi giây trên khắp thế giới.
Cú pháp của nó tối giản — dấu ngoặc nhọn, dấu ngoặc vuông, dấu ngoặc kép — nhưng vẫn dễ đọc đối với con người, điều hiếm thấy ở một định dạng dành cho máy.
Lịch sử và nguồn gốc
Douglas Crockford chính thức hóa JSON vào đầu những năm 2000, đơn giản là dựa trên cách ngôn ngữ JavaScript khai báo các đối tượng của nó. Ông không phát minh ra gì cả: ông chỉ đặt tên và ghi lại tài liệu cho một thứ vốn đã tồn tại.
Sự đơn giản này đã đánh bại XML, vốn đang thống trị lúc bấy giờ: chỉ trong vài năm, gần như toàn bộ các giao diện web đã chuyển sang dùng JSON.
Vì sao hữu ích
Nhẹ, dễ đọc, phổ quát: mọi ngôn ngữ lập trình đều có thể đọc và ghi nó mà không cần đến thư viện đặc biệt nào.
Nó xử lý một cách tự nhiên các cấu trúc lồng nhau, trong khi CSV chỉ giới hạn ở một bảng phẳng đơn thuần.
Giới hạn và nhược điểm
Không cho phép bất kỳ chú thích nào — một thiếu sót thường xuyên bị những người dùng nó để cấu hình phàn nàn.
Không có kiểu dữ liệu ngày tháng, không có chú thích, và cú pháp thì cực kỳ khắt khe: chỉ cần thừa một dấu phẩy là toàn bộ tệp trở nên không hợp lệ.
Mẹo sử dụng
Để chuyển dữ liệu JSON thành bảng có thể sử dụng trong bảng tính, hãy chuyển nó sang CSV — với điều kiện cấu trúc phải phẳng. Các đối tượng lồng nhau không thể gói gọn vào các cột.
Đối với tệp cấu hình mà con người sẽ chỉnh sửa, YAML hoặc TOML dễ chịu hơn: chúng chấp nhận chú thích.
Chuyển đổi tệp JSON của bạn trong vài giây, trên máy chủ an toàn của chúng tôi tại Pháp.
Chuyển đổi JSON