Chuyển các bản ghi JSON sang CSV

Biến một đối tượng JSON hoặc mảng đối tượng thành bảng CSV với tiêu đề xác định trước và ghi chú hiển thị cho các giá trị lồng nhau.

Tất cả việc chuyển đổi dữ liệu diễn ra cục bộ trong trình duyệt của bạn. Không có JSON, CSV, YAML hoặc XML nào được gửi đến máy chủ của chúng tôi.
JSONCSV

Ví dụ nhanh

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.
Đừng dùng cái này như công cụ làm phẳng: nếu bạn cần các cột như 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à null giá 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.