Cách Chuyển đổi CSV sang JSON Từng Bước Một
Trả lời nhanh
Để chuyển CSV sang JSON: dán dữ liệu CSV vào CSV to JSON Converter, chọn xem hàng đầu tiên là header và nhấn Convert. Công cụ parse CSV và output mảng JSON object. Tất cả xử lý xảy ra cục bộ.
Giới thiệu
CSV (Comma-Separated Values) là định dạng phổ biến cho dữ liệu bảng —bảng tính, xuất cơ sở dữ liệu và dataset data science thường dùng CSV. JSON (JavaScript Object Notation) là định dạng chuẩn cho web API và ứng dụng hiện đại. Chuyển CSV sang JSON cho phép tải dữ liệu bảng vào JavaScript hoặc gửi đến API.
Từng bước một
-
Mở bộ chuyển đổi CSV sang JSON
Đi tới trang công cụ Chuyển đổi CSV sang JSON. Công cụ này chấp nhận bất kỳ văn bản CSV nào làm đầu vào, bao gồm các giá trị có dấu phẩy bên trong dấu ngoặc kép.
-
Dán dữ liệu CSV của bạn
Dán CSV của bạn vào vùng văn bản đầu vào. CSV thông thường có một hàng trên mỗi dòng, với các giá trị được phân tách bằng dấu phẩy. Hàng đầu tiên thường là hàng tiêu đề chứa tên cột.
-
Định cấu hình xử lý tiêu đề
Nếu hàng đầu tiên của bạn chứa tên cột (tiêu đề), hãy bật tùy chọn 'Hàng đầu tiên là tiêu đề'. Công cụ sẽ sử dụng những tên này làm khóa JSON. Nếu bị tắt, mỗi hàng sẽ trở thành một mảng giá trị JSON.
-
Đặt dấu phân cách (nếu cần)
Hầu hết các tệp CSV đều sử dụng dấu phẩy nhưng một số tệp sử dụng dấu chấm phẩy, tab hoặc dấu dẫn. Nếu tệp của bạn sử dụng dấu phân cách khác, hãy đặt dấu phân cách đó trong tùy chọn. Công cụ xử lý chính xác các giá trị được trích dẫn có chứa dấu phân cách.
-
Chuyển đổi và sao chép JSON
Nhấp vào Chuyển đổi. Công cụ này phân tích cú pháp CSV và xuất ra JSON. Với tiêu đề, mỗi hàng sẽ trở thành một đối tượng như {"name:"Alice","age":"30"}. Sao chép JSON vào khay nhớ tạm để sử dụng trong ứng dụng của bạn.
Ví dụ
CSV với tiêu đề cho đối tượng JSON
đầu vào: tên, tuổi, thành phố
Alice, 30, New York
Bob, 25, LA
đầu ra: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV với các giá trị được trích dẫn chứa dấu phẩy
đầu vào: tên, ghi chú
Alice "Xin chào thế giới"
Bob,"foo, quầy bar"
đầu ra: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV không có tiêu đề cho mảng JSON
đầu vào: Alice,30,NYC
Bob,25,LA
đầu ra: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
Các vấn đề thường gặp
- Tất cả các giá trị CSV đều là các chuỗi trong JSON —các số như "30" vẫn ở dạng chuỗi. Chuyển đổi thành số trong ứng dụng của bạn bằng Number() hoặc parsInt().
- Các giá trị được trích dẫn có dấu phẩy được nhúng —một trình phân tích cú pháp CSV thích hợp xử lý các trích dẫn một cách chính xác; sự phân tách ngây thơ bằng dấu phẩy sẽ ngắt các giá trị như "Xin chào thế giới".
- Độ dài hàng không nhất quán —một số hàng có thể có ít hoặc nhiều cột hơn tiêu đề. Công cụ đệm các giá trị bị thiếu bằng null hoặc cắt bớt các giá trị bổ sung.
- Sự cố mã hóa —CSV tệp từ Excel có thể sử dụng BOM hoặc các mã hóa khác. Lưu dưới dạng UTF-8 trước khi dán.
Mẹo
- Nếu CSV của bạn có tiêu đề, hãy bật tùy chọn tiêu đề để nhận các đối tượng JSON có khóa được đặt tên —hữu ích hơn nhiều so với mảng.
- Chuyển đổi chuỗi số thành số trong ứng dụng của bạn sau khi chuyển đổi, vì CSV không có thông tin loại.
- Đối với các tệp CSV lớn (10MB+), hãy sử dụng trình phân tích cú pháp phát trực tuyến thay vì tải toàn bộ tệp vào bộ nhớ.
- Sử dụng Công cụ chuyển đổi CSV sang JSON của chúng tôi để chuyển đổi tức thời, riêng tư —không có dữ liệu nào rời khỏi trình duyệt của bạn.