Chuyển Đổi JSON Sang CSV
Sheetize JSON‑to‑CSV Converter cho .NET cung cấp một API đơn giản nhưng mạnh mẽ để biến các tài liệu JSON có cấu trúc thành các bảng CSV phẳng. Dù bạn đang xử lý phản hồi API, file log, hay dữ liệu cấu hình, Sheetize có thể phân tích cây JSON, làm phẳng các đối tượng lồng nhau và xuất ra CSV tuân chuẩn, sẵn sàng cho Excel, PowerBI hoặc bất kỳ pipeline dữ liệu nào.
Tính Năng Chính
Chuyển Đổi JSON Sang CSV
Tạo các đại diện CSV cho mảng hoặc đối tượng JSON với các tùy chọn cấu hình dấu phân cách, tạo tiêu đề, và xử lý kiểu dữ liệu.
Tùy Chỉnh Phép Làm Phẳng
Kiểm soát cách các đối tượng và mảng lồng nhau được làm phẳng bằng ký hiệu dấu chấm hoặc ánh xạ cột tùy chỉnh, đảm bảo đầu ra đáp ứng yêu cầu schema của bạn.
Hỗ Trợ Streaming
Xử lý các tệp JSON lớn theo chế độ streaming để tránh tiêu thụ bộ nhớ cao, thích hợp cho các kịch bản big‑data.
Hướng Dẫn Chi Tiết
Quy Trình JSON → CSV
Để chuyển đổi một tệp JSON sang CSV bằng Sheetize, thực hiện các bước sau:
- Khởi Tạo Converter: Tạo một đối tượng
JsonConverter. - Cấu Hình Tùy Chọn: Đặt
JsonSaveOptionsđể xác định dấu phân cách, có bao gồm dòng tiêu đề hay không, và cách xử lý cấu trúc lồng nhau. - Xác Định Đường Dẫn Tệp: Cung cấp đường dẫn nguồn JSON và vị trí lưu file CSV đích.
- Thực Thi Chuyển Đổi: Gọi
Processvới các tùy chọn tải và lưu đã chuẩn bị.
Ví Dụ – JSON sang CSV với Tiêu Đề và Dấu Phân Cách Dấu Chấm Phẩy
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\input.json"
};
var saveOptions = new JsonSaveOptions
{
OutputFile = @"D:\Data\output.csv"
};
JsonConverter.Process(loadOptions, saveOptions);Hỗ Trợ Định Dạng Mở Rộng
- Sheetize cũng có thể chuyển đổi CSV trở lại JSON, cho phép vòng quay dữ liệu hai chiều.
- Ngoài CSV, thư viện hỗ trợ xuất ra TSV, tệp Pipe‑delimited, và các đối tượng
DataTableđể xử lý trong bộ nhớ. - Kết hợp chuyển đổi JSON‑to‑CSV với các tiện ích HTML ↔ XLSX để xây dựng pipeline báo cáo đầu‑cuối, ví dụ: JSON → CSV → XLSX → HTML.
Với các khả năng trên, Sheetize biến việc chuyển đổi JSON‑to‑CSV thành một thao tác đơn giản, dù bạn chỉ cần một script nhanh hay một dịch vụ cấp sản xuất.