Chuyển JSON sang CSV
Dán JSON hoặc nạp từ tệp để chuyển một đối tượng, hoặc một mảng đối tượng, thành CSV cho bảng tính. Kiểm tra các hàng, cột và giá trị, rồi sao chép CSV hoặc lưu thành tệp CSV UTF-8 có BOM.
Bạn có thể làm gì
Biến một danh sách JSON thành dữ liệu bảng
Chuyển đổi một mảng đối tượng thành CSV với mỗi đối tượng là 1 hàng. Một đối tượng đơn lẻ cũng có thể được chuyển thành 1 hàng.
Căn các tên trường thành cột
Các cột được tạo theo thứ tự tên trường xuất hiện lần đầu tiên. Các trường bị thiếu trong một hàng và giá trị null sẽ trở thành ô trống.
Sao chép hoặc lưu cho bảng tính
Sao chép CSV hoặc lưu một tệp UTF-8 có BOM. Chọn dấu phẩy, dấu chấm phẩy hoặc tab làm dấu phân cách.
Cách sử dụng
Nhập JSON
Dán JSON hoặc mở một tệp. Bạn cũng có thể thử chuyển đổi bằng cách dùng Điền dữ liệu mẫu.
Chuyển thành CSV
Thông thường, bạn có thể dùng cài đặt mặc định. Hãy mở phần cài đặt nâng cao để thay đổi dấu phân cách hoặc cách xử lý các chuỗi giống công thức.
Xem lại và lấy bảng
Kiểm tra các hàng, cột và giá trị, rồi sao chép hoặc lưu CSV. Mở chế độ xem văn bản gốc để kiểm tra dấu nháy trong CSV và các chi tiết khác.
Hữu ích khi
Xem lại một danh sách JSON trong bảng tính
Dùng khi bạn muốn sắp xếp hoặc xem lại dữ liệu nhận được ở dạng JSON, chẳng hạn như một danh sách sản phẩm, trong phần mềm bảng tính.
Bàn giao dữ liệu dưới dạng bảng
Dùng khi bạn muốn giao một mảng đối tượng JSON ở dạng mà phần mềm hỗ trợ CSV có thể nhập.
JSON trở thành hàng và cột CSV như thế nào
Tên trường thành cột; đối tượng thành hàng
Mỗi đối tượng trong mảng được coi là 1 hàng. Tên trường được thu thập từ tất cả các hàng, và các cột được sắp xếp theo thứ tự chúng xuất hiện lần đầu tiên trong đầu vào.
Xử lý giá trị thiếu và cấu trúc lồng nhau
Trường bị thiếu và null sẽ để trống. Các mảng và đối tượng lồng nhau vẫn giữ dạng JSON trong một ô và không được mở rộng thành các cột riêng biệt.
Dấu phân cách và dấu nháy
Mọi trường đều được đặt trong dấu nháy kép, và dấu nháy bên trong ô được nhân đôi. Dấu xuống dòng trong giá trị được giữ nguyên, và mỗi dòng CSV kết thúc bằng CRLF.
Câu hỏi thường gặp
Đối tượng lồng nhau có trở thành các cột riêng không?
Không. Các đối tượng và mảng lồng nhau vẫn giữ nguyên dạng JSON gốc trong một ô. Tính năng này không tự động mở rộng phân cấp sâu thành các cột.
Nếu tên trường khác nhau giữa các hàng thì sao?
Tên trường xuất hiện trên tất cả các hàng sẽ trở thành cột. Trường bị thiếu và null sẽ để trống ở hàng đó. Các cột xuất hiện theo thứ tự tên trường của chúng xuất hiện lần đầu tiên.
Bảo vệ các chuỗi giống công thức nghĩa là gì?
Một dấu nháy đơn sẽ được thêm vào trước các chuỗi bắt đầu bằng =, +, -, @ hoặc ký tự tương tự để ngăn phần mềm bảng tính hiểu chúng là công thức. Chỉ tắt tính năng này trong cài đặt nâng cao khi bạn cần chuỗi gốc.
Các giá trị số nguyên lớn có thay đổi không?
Cách biểu diễn số gốc được giữ nguyên trong quá trình chuyển đổi. Tuy nhiên, phần mềm bảng tính bạn nhập vào có thể làm tròn số. Hãy chỉ định các cột chứa số hoặc mã định danh là văn bản trong phần mềm nhập.
Đầu vào và kết quả
- Đầu vào
- 1 đầu vào JSON UTF-8. Tối đa 1 MB (1.000.000 byte) cho cả văn bản dán lẫn tệp.
- Chuyển đổi
- Một đối tượng có các trường, hoặc một mảng chứa 1 hay nhiều đối tượng. Kết quả giới hạn 100.000 ô.
- Kết quả
- CSV có tên cột. Sao chép cung cấp văn bản CSV; tệp được lưu ở dạng UTF-8 kèm BOM.