
Tệp NDJSON là gì?
NDJSON — JSON theo dòng
Sử dụng định dạng NDJSON
Một ví dụ cụ thể
Chuẩn bị một bảng JSON từ một nhật ký NDJSON.
Các kiểm tra hữu ích
Mỗi dòng phải là một JSON hợp lệ. Kiểm tra các dòng trống, các lỗi riêng lẻ và kích thước của kết quả được nhóm lại.
Chọn một chuyển đổi
Giữ nguyên bản gốc và mở kết quả trong phần mềm hoặc thiết bị sẽ sử dụng.
Các câu hỏi của bạn về định dạng này
Tại sao JSON của tôi thay đổi cấu trúc thành CSV?
CSV đại diện cho một bảng gồm các hàng và cột. JSON có thể chứa các đối tượng và danh sách lồng nhau mà không thể chuyển đổi trực tiếp. Hãy chuyển đổi một bản sao, kiểm tra cách các trường được biểu diễn và giữ JSON nếu việc sử dụng của bạn yêu cầu giữ toàn bộ cấu trúc của nó.
Làm thế nào để tránh mất các số 0 ở đầu các mã định danh?
Khi mở tệp CSV trong một bảng tính, hãy nhập các cột định danh dưới dạng văn bản. Việc mở tự động có thể biến 00123 thành 123. Cũng kiểm tra ngày tháng và dấu phân cách thập phân trước khi lưu lại.
Tôi có thể chuyển đổi một tệp chứa thông tin bí mật không?
Hãy loại bỏ mật khẩu, khóa API và các thông tin bí mật khác trước khi gửi một ví dụ đến dịch vụ hoặc bộ phận hỗ trợ. Việc xử lý tập tin được thực hiện trực tuyến. Đối với dữ liệu không được rời khỏi thiết bị của bạn, hãy sử dụng công cụ cục bộ phù hợp.
Tại sao không tất cả các định dạng xuất đều được cung cấp?
Các định dạng không phải lúc nào cũng có thể hoán đổi cho nhau. ConvertLab hiển thị các chuyển đổi trong danh mục của nó; đổi tên phần mở rộng không biến đổi nội dung. Các định dạng xuất chuyên biệt như một số xuất XML hoặc bảng tính được xác định là NoLimit.
Đó là gì?
NDJSON lưu mỗi đối tượng JSON hoàn chỉnh trên một dòng riêng, không có dấu ngoặc vuông bao quanh, không có dấu phẩy ngăn cách giữa các dòng. Mỗi dòng có thể đọc và hiểu độc lập với các dòng khác.
Lợi ích thể hiện rõ nhất khi xử lý khối lượng dữ liệu lớn: một tệp JSON thông thường phải được nạp toàn bộ vào bộ nhớ trước khi có thể xử lý. Còn NDJSON thì đọc được từng dòng một — nhờ vậy có thể xử lý một tệp 50 GB trên máy chỉ có 8 GB bộ nhớ.
Lịch sử và nguồn gốc
Quy ước này hình thành một cách tự nhiên cùng với sự phát triển của xử lý dữ liệu theo luồng, khi khối lượng dữ liệu ngày càng lớn khiến việc nạp toàn bộ tệp trở nên bất khả thi.
Nó dần trở thành định dạng mặc định cho nhật ký ứng dụng và các bản xuất dữ liệu từ cơ sở dữ liệu lớn.
Vì sao hữu ích
Có thể xử lý theo luồng, từng dòng một, bất kể dung lượng tổng thể của tệp.
Một dòng bị lỗi không làm hỏng toàn bộ phần còn lại — khác với JSON thông thường, nơi chỉ cần một dấu phẩy đặt sai vị trí cũng khiến cả tệp không thể đọc được.
Giới hạn và nhược điểm
Đây không phải là JSON hợp lệ theo đúng nghĩa chuẩn: một trình phân tích JSON thông thường sẽ từ chối đọc nó.
Định dạng này không có đặc tả chính thức, dẫn đến nhiều biến thể khác nhau.
Mẹo sử dụng
NDJSON là lựa chọn phù hợp cho nhật ký hệ thống, các bản xuất dữ liệu lớn hoặc luồng dữ liệu liên tục.
Nếu muốn dùng trong bảng tính, hãy chuyển sang CSV — với điều kiện cấu trúc dữ liệu là dạng phẳng.
Chuyển đổi tệp NDJSON 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 NDJSON