Blog/ Dữ liệu
Dữ liệu · Hướng dẫn thực hành

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.

ĐặtFabiano Freitas· · Đọc 2 phút
Minh họa biên tập từ CSV sang JSON: cẩn thận với dấu, số 0 và số bảng tính
Minh họa biên tập FileBito

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

Ba bước để csv chuyển sang json: hãy cẩn thận với dấu, số 0 và số bảng tính
Các bước và điểm cần chú ý khi xem xét loại file này.

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

Tham khảo kỹ thuật: Quy ước cấu trúc tệp CSV (RFC 4180).

Ảnh của Fabiano Freitas
Giới thiệu về Fabiano Freitas

Fabiano Freitas có bằng Quản lý Công nghệ Thông tin và viết về công nghệ ứng dụng vào cuộc sống hàng ngày, các công cụ kỹ thuật số và năng suất. Tại FileBito, nó xuất bản hướng dẫn thực tế về PDF, hình ảnh, dữ liệu và chuyển đổi, chú ý đến quyền riêng tư, chất lượng tệp và kiểm tra kết quả.

← Xem tất cả bài viết