CSV(逗號分隔值)格式廣泛用於存儲和共享結構化的表格數據。然而,對於現代的網絡應用程序、API 和軟體系統來說,JSON(JavaScript 對象表示法)因其輕量級、層次化和獨立於語言的特性而成為首選。

在這篇文章中,我們將探索如何使用 .NET Cloud SDK 在 C# .NET 中執行 CSV 轉 JSON 轉換。你還將學習如何輕鬆地將雲端數據轉換集成到你的應用程序中。


為什麼要在 .NET 中將 CSV 轉換為 JSON?

我們知道 CSV 文件非常適合平坦的表格數據,但在處理嵌套或結構化數據集時,JSON 更加靈活。因此,JSON 使數據能夠輕鬆解析、共享及在 API 和現代網路服務中使用。因此,將 CSV 轉換為 JSON 的自動化在您的 .NET 應用程式中可確保更快的數據轉換和更容易與其他系統整合。


CSV 和 Excel 轉換 API

為了在雲端操作和轉換 Excel 和 CSV 文件格式,Aspose.Cells Cloud SDK for .NET 是一個驚人的解決方案。這個獨立於平台的 SDK 提供在 .NET 應用程式中創建和操作 Excel 以及 CSV 格式的能力。這個 API 強大到能夠保持生成的 JSON 文件的精確度,並快速、準確地將 CSV 轉換為 JSON,且不需任何本地軟件的安裝。

要開始,使用以下命令從 NuGet 安裝 SDK:

Install-Package Aspose.Cells-Cloud

接下來,在 Aspose.Cloud Dashboard 註冊一個免費的 Aspose Cloud 帳戶,以獲取您的客戶 ID 和客戶秘密進行身份驗證。


將 CSV 匯出為 JSON 在 C# 中

這是一個簡單的示例,演示如何使用 C# .NET 代碼片段將 CSV 文件轉換為 JSON。

步驟 1:初始化 API

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

步驟 2:上傳 CSV 檔案至雲端儲存

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

步驟 3:將 CSV 轉換為 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);
// 如需更多範例,請造訪 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// 創建 CellsApi 實例,同時傳遞 ClientID 和 ClientSecret。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // 從本地驅動器讀取 CSV 輸入
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // 上傳 CSV 到雲端儲存空間
        cellsInstance.UploadFile("input.csv", inputFile);

        // Perform CSV to JSON conversion
        var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        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);
}
在 .NET 中將 CSV 轉換為 JSON

使用 .NET Cloud SDK 的 CSV 轉 JSON 轉換結果預覽。


將 CSV 轉換為 JSON 使用 cURL 命令

另外,如果您有興趣通過命令行終端或批處理進行 CSV 到 JSON 的轉換,您可以輕鬆地使用 cURL 命令訪問 CSV 到 JSON 的轉換 API。

步驟 1:獲取訪問令牌:

此方法的第一步是根據客戶端憑據生成 JWT 存取令牌。

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"

步驟 2:執行 CSV 轉 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}"

試用免費的線上 CSV 轉 JSON 轉換器

如果您想在不編寫代碼的情況下查看轉換的實際效果,請嘗試我們由 Aspose.Cells Cloud 提供支持的免費 CSV to JSON Online Converter

CSV to JSON online converter

免費的在線 CSV 到 JSON 轉換器應用程式,由 Aspose.Cells Cloud 提供支持。


有用的資源


常見問題 (FAQs)

Q1: 如何一次將多個 CSV 檔案轉換為 JSON? 您可以在 C# 中使用簡單的循環來迭代多個 CSV 文件,並向 Aspose.Cells Cloud API 發送批次轉換請求。

Q2: 如果我的 CSV 檔案包含特殊字元或不同的編碼,會發生什麼事? 我們的 .NET REST API 自動檢測和處理常見編碼,例如 UTF-8 和 UTF-16。您也可以通過 LoadOptions 明確指定編碼。

Q3: 我可以定期自動化轉換過程嗎? 是的。您可以將轉換邏輯整合到背景服務、Azure Functions 或 Windows 排程程式中,以實現自動執行。

Q4: CSV 轉換為 JSON 的速度有多快? 轉換速度取決於檔案大小和網絡延遲,但通常對於標準檔案在幾秒鐘內完成。

結論

將 CSV 轉換為 JSON 格式能夠在系統和服務之間實現無縫的數據交換。使用 Aspose.Cells Cloud,您可以輕鬆地通過幾行 C# 代碼自動化此過程。無論是用於數據遷移、報告還是系統集成,Cloud API 都能確保可靠且可擴展的文件轉換。

簡化您的工作流程,自動化數據轉換,讓您的 .NET 應用程式輕鬆處理 CSV 到 JSON 的轉換。


推薦文章