Chuyển đến nội dung
Coverton Blog
Trong bài viết này
Bảng và dữ liệu

Chuyển CSV thành mảng JSON và kiểm tra tiêu đề, kiểu giá trị

Dòng CSV đầu tiên cung cấp các chìa khóa cho đối tượng JSON của mỗi hàng dữ liệu. giá trị ô được lưu trữ như dây, vì vậy kiểm tra các loại của họ trước khi chuyển kết quả sang một hệ thống mà mong đợi số hoặc giá trị boolean.

Mở công cụ →Cách sử dụng công cụ này ↓
Chuyển đổi CSV sang JSON
Hình minh họa quy trình của công cụ; đây không phải kết quả xử lý một tệp đã tải lên.

Cách sử dụng công cụ này

  1. Chọn tệp ở định dạng CSV. Tệp tối đa mỗi lô: 1.
  2. Xem lại Mã hóa đầu vào, Dấu phân cách đầu vào, sau đó bắt đầu xử lý.
  3. Tải xuống kết quả JSON và kiểm tra nội dung cũng như chất lượng của nó.

Chọn cài đặt phù hợp

Chọn mã nguồn và sử dụng phát hiện tự động delimiter hoặc chọn delimiter thực tế. Giải quyết các tiêu đề trống hoặc lặp lại và đảm bảo mỗi hàng có cùng số lượng cột như tiêu đề.

Đầu vào được hỗ trợ
  • CSV
Đầu ra
  • JSON
Cài đặt có sẵn
  • Mã hóa đầu vào
  • Dấu phân cách đầu vào

Trước khi bắt đầu

Xác định ý nghĩa cột trước khi chuyển đổi dữ liệu

Kiểm tra trang tính, hàng tiêu đề, bảng mã và dấu phân cách của nguồn. Mã định danh có số không ở đầu cần giữ như mã, không coi là số để tính toán. Xác định thứ tự ngày và dấu thập phân từ nguồn thay vì đoán theo giá trị trông có vẻ hợp lý.

Nếu so sánh, nối hoặc loại trùng, chọn khóa và thứ tự đầu vào theo ý nghĩa bản ghi. Cùng khóa vẫn có thể khác giá trị ở cột khác. Bỏ qua khoảng trắng hoặc chữ hoa có thể gộp các bản ghi cần tách biệt. Kiểm tra lựa chọn giữ bản ghi đầu hay cuối và chiều ánh xạ cột. Với nhãn, biểu đồ hoặc mã, kiểm tra tên, đơn vị và thứ tự; thử mã bằng thiết bị quét sẽ dùng.

Ghi rõ khóa, kiểu ngày và cách xử lý giá trị trống đã chọn. Điều này giúp người nhận hiểu phép so sánh mà không phải đoán từ bảng kết quả. Nếu dữ liệu đến từ nhiều nguồn, xác nhận chúng dùng cùng ý nghĩa mã và đơn vị trước khi nối các cột có tên giống nhau.

Đối chiếu cấu trúc kết quả và dữ liệu bị mất

Đối chiếu số hàng, thứ tự cột và mã định danh với nguồn. Mở rộng dữ liệu có thể tăng số hàng, trong khi nối có thể bỏ bản ghi không khớp. Nếu có báo cáo, xem bản ghi bị loại, giá trị không hợp lệ và chưa giải quyết. Tổng và trung bình cần giá trị đọc được như số; đếm bản ghi có ý nghĩa khác.

Chuyển định dạng không giữ mọi cấu trúc: CSV không chứa đầy đủ các tầng JSON hoặc XML, còn văn bản thuần không giữ bố cục trang tính. Base64 giải mã ngược được và không phải mã hóa bảo mật; rút gọn văn bản không phải nén ZIP. Khi thất bại, kiểm tra tên cột, chiều ánh xạ, cú pháp và kiểu giá trị. Không thể đoán lại chữ số đã mất hoặc sửa bảng mã sai bằng suy đoán. Thử nhập vào chương trình nhận và vẫn giữ nguồn để đối chiếu.

Chọn một vài bản ghi có số không đầu, ký tự đặc biệt và giá trị trống để thử đường đi từ nguồn tới chương trình nhận. Kiểm tra chúng sau lần lưu cuối, không chỉ trên bản xem trước. Nếu một giá trị thay đổi, tìm bước diễn giải kiểu dữ liệu thay vì sửa bằng suy đoán.

Ví dụ đầu vào và đầu ra

name,count / Coverton,2 → JSON bản ghi

Ví dụ mô tả quy trình làm việc. Kết quả phụ thuộc vào tệp nguồn và cài đặt.

Kiểm tra kết quả trước khi lưu

So sánh con số đối tượng JSON với con số dữ liệu-ro CSV. Ứng dụng các mã zero hàng đầu, các ô trống và các trường chứa commas hoặc đường lối phá vỡ để xác minh rằng giá trị của họ đã di chuyển đúng.

Nếu kết quả khác với những gì bạn mong đợi

Nếu các ký tự Hàn Quốc trông trống rỗng, kiểm tra mã hóa nhập trước khi chỉnh sửa JSON, vì vấn đề có thể xảy ra khi đọc các byte nguồn.

Những giới hạn cần ghi nhớ

  • CSV lưu trữ văn bản theo hàng và cột. Dấu ngoặc kép có thể chứa dấu phẩy và ngắt dòng. Mã hóa và tiêu đề khác nhau. Các chương trình bảng tính có thể thay đổi các số 0 đứng đầu, giá trị ngày hoặc số nhận dạng dài.
  • JSON không cho phép nhận xét hoặc dấu phẩy ở cuối. Việc phân tích cú pháp phải tuân theo các giới hạn về độ chính xác bằng số của JavaScript.
  • Kiểm tra mã hóa ký tự, dấu phân cách và tên cột. Số lượng lớn có thể làm mất độ chính xác trong JavaScript; CSV không bảo toàn tất cả các loại và cấu trúc lồng nhau.

Chọn tác vụ tiếp theo

Chuyển đổi JSON sang CSV

Việc chuyển đổi bảng tính này đòi hỏi một chuỗi mà các mục nhập là các đối tượng. quyết định liệu các đối tượng được đốt phải trở thành các cột riêng biệt hay vẫn còn các dây JSON bên trong các ô, bởi vì bảng tính kết quả được đọc khác nhau trong mỗi trường hợp.

Khả năng lấp lánh để biến các thuộc tính của đối tượng mọc thành các đầu kết hợp với các điểm. ống không được mở rộng thành nhiều hàng, vì vậy xem xét các ô này riêng biệt nếu bạn có ý định phân tích mỗi ống mục.

Mở công cụ →

Chuyển đổi TSV sang CSV

Lưu lại một bảng phân chia khi hệ thống nhận được chấp nhận CSV. Một trường có thể chứa các commas hoặc các đoạn đường của riêng mình, vì vậy thay thế mỗi tab với một comma trong văn bản thẳng sẽ không đủ để bảo tồn giới hạn ô.

Kiểm tra xem nguồn có sử dụng UTF-8 hay mã hóa EUC-KR tương thích hay không và chọn nó theo đó. các trường nhập được đọc với tab, trong khi CSV được lưu sử dụng commas như các bộ phân chia của nó.

Mở công cụ →

Hướng dẫn này giải thích cách dùng công cụ có sẵn trên trình duyệt. Giữ một bản sao tệp gốc và kiểm tra kết quả trước khi chia sẻ.

Bản dịch này được chuẩn bị với sự hỗ trợ của phần mềm. Bạn cũng có thể đọc phiên bản tiếng Anh. Đọc bằng tiếng Anh