Khôi phục định dạng JSON trực tuyến
Dán phản hồi API, tệp cấu hình hoặc dòng nhật ký để đọc rõ ràng hơn. Đối tượng và mảng được thụt lề theo độ sâu, khóa được trình bày dễ theo dõi và kết quả có tô màu cú pháp.
Vì sao JSON thường không có khoảng trắng
JSON là định dạng phổ biến của API, nơi việc tiết kiệm dữ liệu truyền quan trọng hơn khả năng đọc bằng mắt. Phản hồi từ điểm cuối REST hoặc máy chủ GraphQL thường được tuần tự hóa không có khoảng trắng. Cách này phù hợp cho mạng nhưng khó đọc với con người. Điều tương tự xảy ra với tệp cấu hình do công cụ tự tạo, dòng nhật ký có cấu trúc, khối JSON-LD nhúng trong trang và dữ liệu bạn sao chép từ thẻ Mạng của DevTools.
Định dạng làm rõ cấu trúc ngay lập tức
JSON đã thụt lề giúp trả lời nhanh các câu hỏi về cấu trúc: đối tượng lồng sâu đến đâu, trường đó là mảng các đối tượng hay đối tượng chứa mảng, khóa nào có giá trị null dù bạn chờ một giá trị cụ thể, bản ghi này kết thúc và bản ghi tiếp theo bắt đầu ở đâu. Tìm một khóa thiếu hoặc sai chính tả trong dữ liệu đã định dạng chỉ mất vài giây. Với cùng dữ liệu trên một dòng, bạn có thể phải viết hẳn một đoạn mã để tìm kiếm và phân tích.
Phát hiện JSON không hợp lệ ngay khi xử lý
Đầu vào phải được phân tích cú pháp trước khi có thể định dạng, nên đây cũng là cách nhanh để kiểm tra tính hợp lệ. Dấu phẩy thừa ở cuối, chuỗi dùng dấu nháy đơn, dấu nháy chưa được thoát trong giá trị hoặc phản hồi bị cắt sẽ khiến quá trình phân tích dừng lại và hiển thị lỗi thay vì kết quả. Nhờ đó, bạn thường phát hiện phản hồi API đang gỡ lỗi bị thiếu phần cuối hoặc tệp cấu hình có thêm một dấu phẩy không hợp lệ.
Phân biệt JSON, JSON Lines và JSONP
Trang này định dạng một tài liệu JSON duy nhất. Nếu đầu vào là tệp nhật ký chứa một đối tượng JSON trên mỗi dòng, hãy định dạng riêng những dòng cần xem, vì toàn bộ tệp không phải một tài liệu JSON hợp lệ. Nếu phản hồi bắt đầu bằng tên hàm bao quanh dữ liệu, đó là JSONP, không phải JSON. Đây là lý do công cụ đôi khi nhận diện dữ liệu bạn đưa vào là JavaScript. Trong trường hợp đó, nhận diện là đúng, và kết quả định dạng JavaScript vẫn giúp bạn đọc dữ liệu rõ ràng.
Câu hỏi thường gặp
Công cụ có kiểm tra tính hợp lệ của JSON không?
Về thực tế là có. Tài liệu phải phân tích được trước khi định dạng, nên mọi lỗi cú pháp đều dừng quá trình và được thông báo thay cho kết quả. Đây là cách nhanh để kiểm tra dữ liệu có đúng cú pháp JSON hay không.
Thứ tự khóa có được giữ nguyên không?
Có. Các khóa giữ nguyên thứ tự xuất hiện trong tài liệu nguồn, không được sắp xếp lại. Công cụ chỉ điều chỉnh khoảng trắng và ngắt dòng để nội dung dễ đọc hơn.
Có thể định dạng phản hồi API rất lớn không?
Có, trong giới hạn hợp lý của thiết bị. Dữ liệu vài megabyte có thể xử lý được, nhưng sẽ mất một chút thời gian vì quá trình phân tích chạy ngay trên máy bạn. Nội dung không được tải lên, nên bạn có thể kiểm tra cả phản hồi chứa dữ liệu nội bộ mà không gửi dữ liệu đó cho máy chủ của chúng tôi.
