CSV sang JSON: hãy cẩn thận với dấu, số không và số bảng tính
Tìm hiểu cách chuyển đổi CSV thành JSON mà không thay đổi mã, dấu phân cách thập phân, tiêu đề và trường trống.

Một cửa hàng xuất sản phẩm dưới dạng CSV để tích hợp kho hàng với hệ thống khác. Tệp mở bình thường trong bảng tính nhưng mã bắt đầu bằng số 0 sẽ biến mất khi chúng được coi là số. Chuyển đổi định dạng cũng là một quyết định về loại dữ liệu.
Tìm dấu phân cách chính xác
CSV có thể sử dụng dấu phẩy, dấu chấm phẩy hoặc các dấu phân cách khác. Mô tả có dấu phẩy bên trong dấu ngoặc kép phải duy trì ở một trường duy nhất. Trước khi sử dụngChuyển đổi CSV JSON, hãy kiểm tra xem các tiêu đề có được hiểu là cột và các hàng có chứa cùng số lượng giá trị mong đợi hay không.
Trong các tập tin Brazil, dấu thập phân có thể làm phức tạp việc giải thích. Giá trị tài chính cần có quy ước rõ ràng; chỉ cần thay đổi dấu câu trong toàn bộ nội dung cũng có thể làm hỏng mô tả và địa chỉ.
Mã định danh không phải là số lượng

Mã ZIP, số đăng ký và mã sản phẩm có thể xuất hiện dưới dạng số nhưng chúng thường phải là văn bản. Giữ nguyên các số 0 ở đầu và kiểm tra các ô trống: trống,vô giá trịvà sự vắng mặt của thuộc tính là những tình huống khác nhau đối với API.
Kiểm tra bằng cách lấy mẫu thông minh
Thay vì chỉ kiểm tra dòng đầu tiên, hãy so sánh các bản ghi ở đầu, giữa và cuối. Đồng thời chọn một bản ghi có dấu, một bản ghi có dấu ngoặc kép và một bản ghi bị thiếu trường. Đếm xem có bao nhiêu mục trong JSON cuối cùng và so sánh với các hàng hợp lệ trong CSV. Lưu CSV nguồn để bạn có thể lặp lại chuyển đổi sau khi sửa quy tắc.
Kiểm tra các dòng sai lệch so với tiêu chuẩn
Một bảng nhỏ dường như có thể chuyển đổi hoàn hảo vì một số hàng đầu tiên rất đơn giản. Sự cố xuất hiện trong các bản ghi chứa mô tả trong dấu ngoặc kép, dấu ngắt dòng trong ô hoặc tên có dấu. Những trường hợp này là thử nghiệm thực sự của một nhà nhập khẩu CSV. Sau khi chuyển đổi, hãy chọn các ngoại lệ và so sánh nội dung hoàn chỉnh, bao gồm cả dấu cách và dấu câu có ý nghĩa.
Nếu cột đầu tiên là một mã định danh chẳng hạn như “000184”, thì không cho phép chuyển đổi tự động để thay đổi nó thành 184. Đối với các lần nhập lặp lại, hãy ghi lại dấu phân cách, mã hóa văn bản và diễn giải các giá trị trống. Một tệp mẫu nhỏ với các tình huống khó khăn sẽ giúp xác thực các điều chỉnh trong tương lai. Trước khi thay thế dữ liệu trong sản xuất, hãy thực hiện nhập thử nghiệm để có thể loại bỏ mà không ảnh hưởng đến các bản ghi hiện có.
Cũng đọc
- PDF sang Excel: Cách khôi phục bảng mà không tin tưởng vào các cột một cách mù quáng
- PNG, JPG và WebP: chọn định dạng phù hợp cho từng ảnh
- Bộ đếm từ: làm thế nào để đáp ứng các giới hạn mà không làm nghèo văn bản
Tham khảo kỹ thuật: Quy ước cấu trúc tệp CSV (RFC 4180).