Chuyển đến nội dung chính

Chuyển JSON sang CSV

Công cụ chuyển đổi nhận vào một mảng đối tượng JSON và ghi một hàng CSV cho mỗi đối tượng. Các bản ghi hiếm khi có bộ khóa giống hệt nhau, vì vậy hướng dẫn này cho thấy cách chọn cột và cách lấp các chỗ trống.

Ví dụ minh họa

Đầu vào (JSON)
[
  {"id": 1, "name": "Smith, Jane", "tags": ["admin", "ops"]},
  {"id": 2, "name": "Kim", "email": "[email protected]"},
  {"id": 3, "name": "Lee", "email": null}
]
Đầu ra (CSV)
id,name,tags,email
1,"Smith, Jane","admin,ops",
2,Kim,,[email protected]
3,Lee,,

Hàng tiêu đề liệt kê mọi khóa theo thứ tự xuất hiện đầu tiên: id, name, tags, rồi email từ đối tượng thứ hai. Smith không có email và email của Lee là null, nên cả hai ô đều trống. Mảng tags được ghi thành admin,ops và được đặt trong ngoặc kép vì chứa dấu phân cách, giống hệt "Smith, Jane".

Cách công cụ chuyển đổi xử lý

  • Đầu vào phải là một mảng JSON như [{...}, {...}]; một đối tượng đơn lẻ sẽ bị từ chối.
  • Các cột là hợp của tất cả khóa trong các đối tượng, theo thứ tự mỗi khóa xuất hiện lần đầu.
  • Khóa bị thiếu hoặc giá trị null tạo ra một ô trống.
  • Số và giá trị logic được ghi dưới dạng văn bản thuần, ví dụ 42 và true.
  • Mảng chứa các giá trị đơn giản được ghi bằng cách nối các phần tử bằng dấu phẩy. Đối tượng lồng nhau và mảng chứa đối tượng được ghi dưới dạng JSON rút gọn bên trong ô, nên không mất dữ liệu nào; nếu bạn cần các cột riêng, hãy làm phẳng chúng trước (ví dụ thành address_city).
  • Giá trị chứa dấu phân cách, dấu ngoặc kép hoặc dấu xuống dòng sẽ được bao trong dấu ngoặc kép, với các dấu ngoặc kép bên trong được nhân đôi.

Thêm hướng dẫn chuyển đổi