Sử dụng JSON sang CSV khi dữ liệu của bạn đã có dạng bản ghi
Quá trình chuyển đổi JSON sang CSV sạch nhất bắt đầu với một đối tượng cho mỗi hàng: người dùng, sản phẩm, sự kiện, mục tồn kho hoặc bản ghi API. Các khóa đối tượng trở thành tiêu đề CSV, và mỗi đối tượng trở thành một hàng trong đầu ra.
Bộ chuyển đổi này giữ cấu trúc bảng ổn định. Nó không tạo tên cột đã làm phẳng cho các đường dẫn lồng nhau; các mảng và đối tượng lồng nhau vẫn nằm trong một ô CSV duy nhất dưới dạng chuỗi JSON để bạn có thể quyết định cách tái cấu trúc chúng.
Quy tắc đầu ra cần xem xét
| Cấu trúc đầu vào JSON | Hành vi xuất CSV |
|---|---|
| Mảng các đối tượng | Mỗi đối tượng trở thành một hàng; các khóa trở thành tiêu đề. |
| Một đối tượng | Đối tượng trở thành một hàng CSV. |
| Giá trị mảng hoặc đối tượng lồng nhau | Giá trị lồng nhau được giữ dưới dạng chuỗi JSON bên trong ô. |
| Mảng nguyên thủy | Các giá trị được ghi dưới một value column. |
address.city, tags.0, hoặc một hàng cho mỗi mục lồng nhau, hãy tái cấu trúc JSON trước khi chuyển đổi. Trước khi nhập CSV vào nơi khác
- Kiểm tra các cột chứa chuỗi JSON; các công cụ bảng tính có thể hiển thị dấu ngoặc kép khác nhau.
- Xác nhận các khóa bị thiếu và
nullgiá trị được chấp nhận là ô trống. - Đổi tên tiêu đề trước khi xuất nếu hệ thống khác yêu cầu tên cột chính xác.
- Giữ ID và mã dưới dạng văn bản trong phần mềm bảng tính nếu chữ số 0 ở đầu quan trọng.
Câu hỏi thường gặp về JSON sang CSV
Tại sao các mảng hoặc đối tượng lồng nhau vẫn hiển thị trong một ô CSV?
CSV là định dạng bảng, vì vậy bộ chuyển đổi giữ các giá trị lồng nhau dưới dạng chuỗi JSON thay vì đoán có bao nhiêu cột hoặc hàng chúng nên trở thành.
Tôi có thể chuyển đổi mảng JSON gồm chuỗi hoặc số không?
Có. Các mảng nguyên thủy được ghi vào một cột có tên value. Mảng hỗn hợp kết hợp đối tượng và giá trị nguyên thủy sẽ bị từ chối vì cấu trúc bảng không rõ ràng.
Tại sao một số ô CSV trống?
Các ô trống thường có nghĩa là hàng đó không chứa khóa phù hợp, hoặc giá trị nguồn là null or undefined.