tooliv

Định dạng JSON

Định dạng, xác thực và nén JSON trực tuyến

Thụt lề

Định dạng JSON

Sự khác biệt giữa JSON và object JavaScript?

JSON là định dạng chuỗi, khóa phải có dấu ngoặc kép, không hỗ trợ hàm hay undefined. JS object linh hoạt hơn.

Có thể viết comment trong JSON không?

Không, chuẩn JSON không hỗ trợ comment. Dùng JSONC hoặc xóa comment trước khi parse.

Sự khác biệt giữa null và undefined?

JSON hỗ trợ null nhưng không hỗ trợ undefined vì undefined là khái niệm của JavaScript. undefined bị xóa khi serialize.

Định dạng JSON là gì?

JSON là định dạng dữ liệu nhẹ biểu thị dữ liệu bằng cặp khóa-giá trị, là tiêu chuẩn trao đổi dữ liệu web. Gần như mọi REST API đều trả về JSON, file cấu hình dùng nó, và các database như MongoDB lưu dữ liệu dạng JSON. Đọc hiểu JSON là kỹ năng cơ bản của mọi developer.

Tại sao xác thực JSON quan trọng?

Một dấu phẩy thiếu hay ngoặc kép sai vị trí trong JSON có thể phá vỡ mọi thứ phụ thuộc vào nó. Validator hiển thị chính xác dòng nào có vấn đề, giúp bạn tránh được hàng giờ debugging.

JSON vs XML: Tại sao JSON thắng

JSON nhỏ gọn hơn XML đáng kể — cùng dữ liệu nhưng JSON thường chiếm ít hơn 30-40%. Quan trọng hơn, JavaScript có thể parse JSON natively (JSON.parse()), trong khi XML cần parser riêng. Khi REST API trở thành chuẩn, JSON đi cùng với nó.

Sử dụng nén JSON

Nén JSON (minify) trong môi trường production giảm 30%+ lưu lượng mạng, quan trọng khi phục vụ hàng triệu request mỗi ngày. Còn trong môi trường development, dùng JSON định dạng (beautify) để dễ đọc và debug.

Xác thực dữ liệu với JSON Schema

JSON Schema cho phép định nghĩa trước cấu trúc dữ liệu và xác thực nó — trường bắt buộc, kiểu dữ liệu, phạm vi giá trị. Được dùng trong OpenAPI spec, VS Code cho autocomplete file cấu hình, và thư viện validate API.

Câu hỏi thường gặp

Sự khác biệt giữa JSON và object JavaScript?

JSON là định dạng chuỗi, khóa phải có dấu ngoặc kép, không hỗ trợ hàm hay undefined. JS object linh hoạt hơn.

Có thể viết comment trong JSON không?

Không, chuẩn JSON không hỗ trợ comment. Dùng JSONC hoặc xóa comment trước khi parse.

Sự khác biệt giữa null và undefined?

JSON hỗ trợ null nhưng không hỗ trợ undefined vì undefined là khái niệm của JavaScript. undefined bị xóa khi serialize.

Công cụ liên quan