Định dạng CSV(Giá trị phân cách bởi dấu phẩy) được sử dụng rộng rãi để lưu trữ và chia sẻ dữ liệu dạng bảng có cấu trúc. Tuy nhiên, đối với các ứng dụng web hiện đại, API và hệ thống phần mềm, JSON(Cú pháp đối tượng JavaScript) đã trở thành sự lựa chọn ưa thích nhờ vào tính nhẹ, cấu trúc phân cấp và tính độc lập ngôn ngữ của nó.
Trong bài viết này, chúng ta sẽ khám phá cách thực hiện chuyển đổi CSV sang JSON trong C# .NET sử dụng .NET Cloud SDK. Bạn cũng sẽ học cách tích hợp chuyển đổi dữ liệu dựa trên đám mây vào các ứng dụng của bạn một cách dễ dàng.
- Tại sao chuyển đổi CSV sang JSON trong .NET?
- API chuyển đổi CSV và Excel
- Xuất CSV sang JSON trong C#
- Chuyển đổi CSV sang JSON bằng lệnh cURL
- Công cụ chuyển đổi CSV sang JSON miễn phí trực tuyến
Tại sao chuyển đổi CSV thành JSON trong .NET?
Chúng tôi biết rằng các tệp CSV là lý tưởng cho dữ liệu bảng phẳng, nhưng khi làm việc với các tập dữ liệu lồng ghép hoặc có cấu trúc, JSON linh hoạt hơn nhiều. Vì vậy, JSON cho phép dữ liệu được phân tích, chia sẻ và sử dụng dễ dàng trong các API và dịch vụ web hiện đại. Do đó, tự động hóa quá trình chuyển đổi CSV sang JSON trong các ứng dụng .NET của bạn đảm bảo quá trình chuyển đổi dữ liệu nhanh hơn và dễ dàng tích hợp với các hệ thống khác.
API Chuyển đổi CSV và Excel
Để thao tác và chuyển đổi định dạng file Excel và CSV trên đám mây, Aspose.Cells Cloud SDK for .NET là một giải pháp tuyệt vời. SDK độc lập với nền tảng này cung cấp khả năng tạo và thao tác với định dạng Excel cũng như CSV trong các ứng dụng .NET. API này mạnh mẽ đến nỗi nó duy trì độ chính xác của file JSON kết quả và thực hiện chuyển đổi từ CSV sang JSON nhanh chóng, chính xác và không cần cài đặt phần mềm cục bộ nào.
Để bắt đầu, cài đặt SDK từ NuGet bằng cách sử dụng lệnh sau:
Install-Package Aspose.Cells-Cloud
Tiếp theo, hãy đăng ký một tài khoản Aspose Cloud miễn phí tại Aspose.Cloud Dashboard để nhận ID Khách hàng và Mật khẩu Khách hàng của bạn để xác thực.
Xuất CSV sang JSON trong C#
Dưới đây là một ví dụ đơn giản cho thấy cách chuyển đổi tệp CSV sang JSON bằng cách sử dụng đoạn mã C# .NET.
Bước 1: Khởi tạo API
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Bước 2: Tải lên tệp CSV lên bộ nhớ đám mây
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Bước 3: Chuyển đổi CSV sang định dạng JSON
var saveOptions = new SaveOptions { SaveFormat = "JSON" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// Để xem thêm ví dụ, vui lòng truy cập https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// tạo một thể hiện CellsApi trong khi truyền ClientID và ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Đọc file CSV từ ổ đĩa cục bộ
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// tải lên CSV lên lưu trữ đám mây
cellsInstance.UploadFile("input.csv", inputFile);
// Thực hiện chuyển đổi CSV sang JSON
var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);
// in Vietnamese: in thông báo thành công nếu chuyển đổi thành công
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to JSON !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Một bản xem trước kết quả chuyển đổi CSV sang JSON sử dụng .NET Cloud SDK.
Chuyển đổi CSV sang JSON bằng lệnh cURL
Ngược lại, nếu bạn quan tâm đến việc thực hiện chuyển đổi CSV sang JSON thông qua terminal dòng lệnh hoặc trong xử lý theo lô, bạn có thể dễ dàng truy cập API chuyển đổi CSV sang JSON bằng cách sử dụng lệnh cURL.
Bước 1: Lấy mã truy cập:
Bước đầu tiên trong cách tiếp cận này là tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của khách hàng.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Bước 2: Thực hiện chuyển đổi CSV sang JSON:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Thử chuyển đổi CSV sang JSON trực tuyến miễn phí
Nếu bạn muốn thấy sự chuyển đổi diễn ra mà không cần viết mã, hãy thử CSV to JSON Online Converter miễn phí của chúng tôi được hỗ trợ bởi Aspose.Cells Cloud.
Ứng dụng chuyển đổi CSV sang JSON trực tuyến miễn phí do Aspose.Cells Cloud hỗ trợ.
Tài nguyên hữu ích
Câu hỏi thường gặp (FAQs)
Q1: Làm thế nào để tôi có thể chuyển đổi nhiều tệp CSV thành JSON cùng một lúc? Bạn có thể sử dụng một vòng lặp đơn giản trong C# để lặp qua nhiều tệp CSV và gửi yêu cầu chuyển đổi theo lô đến Aspose.Cells Cloud API.
Q2: Điều gì xảy ra nếu tệp CSV của tôi chứa ký tự đặc biệt hoặc mã hóa khác nhau? API REST .NET của chúng tôi tự động phát hiện và xử lý các mã hóa phổ biến như UTF-8 và UTF-16. Bạn cũng có thể chỉ định mã hóa một cách rõ ràng thông qua LoadOptions.
Q3: Tôi có thể tự động hóa quá trình chuyển đổi theo lịch trình không? Có. Bạn có thể tích hợp logic chuyển đổi vào dịch vụ nền, Azure Functions hoặc trình lập lịch Windows để thực thi tự động.
Q4: Chuyển đổi CSV sang JSON nhanh như thế nào? Tốc độ chuyển đổi phụ thuộc vào kích thước tệp và độ trễ mạng, nhưng thường hoàn tất trong vài giây đối với các tệp tiêu chuẩn.
Kết luận
Chuyển đổi CSV sang định dạng JSON cho phép trao đổi dữ liệu liền mạch giữa các hệ thống và dịch vụ. Với Aspose.Cells Cloud, bạn có thể dễ dàng tự động hóa quy trình này chỉ với một vài dòng mã C#. Bất kể cho việc di chuyển dữ liệu, báo cáo hay tích hợp hệ thống, API của Cloud đảm bảo các chuyển đổi tệp tin đáng tin cậy và có thể mở rộng.
Đơn giản hóa quy trình làm việc của bạn, tự động hóa việc chuyển đổi dữ liệu và để các ứng dụng .NET của bạn xử lý việc chuyển đổi CSV sang JSON một cách dễ dàng.