JSON sang Trình chuyển đổi CSV
Chuyển đổi mảng hoặc đối tượng JSON sang định dạng CSV ngay trong trình duyệt của bạn. Hỗ trợ các dấu phân cách tùy chỉnh, dấu ngoặc kép và bộ dữ liệu lớn.
Chuyển đổi mảng hoặc đối tượng JSON sang định dạng CSV ngay trong trình duyệt của bạn. Hỗ trợ các dấu phân cách tùy chỉnh, dấu ngoặc kép và bộ dữ liệu lớn.
Chuyển từ JSON sang CSV sẽ làm phẳng dữ liệu phân cấp thành dạng bảng. Điểm mạnh của JSON là nó có thể mô tả các đối tượng lồng nhau, các mảng có độ dài khác nhau và thông tin kiểu phong phú; Cấu trúc đơn giản hơn của CSV không thể diễn đạt được bất kỳ điều gì trong số đó một cách nguyên bản. Do đó, việc chuyển đổi bao gồm các lựa chọn: trường nào trở thành cột, cách làm phẳng các đối tượng lồng nhau (sử dụng ký hiệu dấu chấm như address.city) và việc cần làm với các mảng bên trong bản ghi.
Bộ chuyển đổi này xử lý trường hợp thông thường — một mảng các đối tượng phẳng với các khóa nhất quán — một cách trực tiếp: mỗi đối tượng trở thành một hàng, tổ hợp các khóa trên tất cả các đối tượng sẽ trở thành tập hợp cột và các trường bị thiếu trở thành ô trống. Đối với dữ liệu lồng nhau, trình chuyển đổi cung cấp tùy chọn làm phẳng nối các khóa lồng nhau bằng dấu chấm, tạo ra các tiêu đề cột như user.name, user.email, address.zip.
PapaParse tạo đầu ra CSV, áp dụng trích dẫn thích hợp cho các trường chứa dấu phẩy, dòng mới hoặc ký tự trích dẫn. Đầu ra tuân thủ RFC 4180 và mở rõ ràng trong Excel, Google Trang tính và bất kỳ công cụ nhận dạng CSV nào khác.
Bảng tính vẫn là định dạng dữ liệu phổ biến dành cho những người không phải là nhà phát triển. Nhóm bán hàng, nhóm tài chính, nhóm tiếp thị và hầu hết các chức năng kinh doanh khác đều hoạt động trong Excel hoặc Google Trang tính và yêu cầu họ sử dụng JSON trực tiếp cũng giống như yêu cầu họ đọc định dạng dữ liệu của lập trình viên. Chuyển đổi cầu nối JSON sang CSV từ đầu ra API và xuất cơ sở dữ liệu sang dạng người dùng doanh nghiệp thực sự mở.
CSV cũng là định dạng đáng tin cậy nhất để nhập vào các hệ thống cũ. Các công cụ nhập, phần mềm kế toán và phân tích CRM cũ hơn chấp nhận CSV nhưng không chấp nhận JSON. Chuyển đổi trước khi nhập thường là con đường duy nhất.
Dán hoặc tải JSON lên, chọn làm phẳng, lấy CSV.
Trình chuyển đổi mong đợi một mảng đối tượng JSON. Đối với mỗi đối tượng, sự kết hợp của tất cả các khóa trên mảng được tính toán và sử dụng làm bộ tiêu đề cột. Mỗi đối tượng được viết dưới dạng một hàng, với các giá trị trống cho các khóa mà nó không chứa.
Khi bật tính năng làm phẳng, các đối tượng lồng nhau sẽ được đệ quy: { user: { name: 'A', email: 'B' } } trở thành cột user.name và user.email. Mảng bên trong các đối tượng được xâu chuỗi (chuyển trở lại thành văn bản JSON) vì CSV không thể biểu thị nhiều giá trị trên mỗi ô.
Hàm unparse của PapaParse tạo đầu ra CSV. Các trường chứa dấu phẩy, dòng mới hoặc dấu ngoặc kép được gói trong dấu ngoặc kép, với dấu ngoặc kép bên trong được thoát bằng cách nhân đôi. Đầu ra sử dụng phần cuối dòng CRLF và bao gồm hàng tiêu đề theo mặc định.