了解如何高效地將 CSV 轉換為 JSON 格式。

CSV 到 JSON

在 C# .NET 中將 CSV 轉換為 JSON 文件

CSV(逗號分隔值)是一種廣泛用於存儲和交換錶格數據的文件格式。雖然 CSV 是一種簡單易用的格式,但它並不總是 Web 應用程序最有效的格式。 JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式,易於人類讀寫,也易於機器解析和生成。 JSON 越來越多地用作 Web API 的數據格式,使其成為開發人員的熱門選擇。將 CSV 文件轉換為 JSON 格式可以提高數據處理效率,使 Web 應用程序能夠以更友好的方式使用數據。在本教程中,我們將指導您完成使用 C# .NET 將 CSV 文件轉換為 JSON 格式的過程。

CSV 到 JSON 轉換 API

Aspose.Cells Cloud SDK for .NET 提供了多項優勢,使其成為將 CSV 轉換為 JSON 格式的理想工具。首先,它是一個基於雲的 API,這意味著您無需在本地計算機上安裝任何軟件或庫。這使得入門變得容易,並且無需進行複雜的設置和配置。此外,Aspose.Cells Cloud SDK for .NET 具有高度可擴展性,可以處理大量數據,適合企業級應用。轉換過程快速、可靠,並生成易於在 Web 應用程序中解析和使用的高質量 JSON 輸出。

我們將首先通過 NuGet 包管理器在我們的應用程序中添加 SDK 引用。搜索“Aspose.Cells-Cloud”並單擊添加包按鈕。其次,如果您沒有 Cloud Dashboard 的帳戶,請使用有效的電子郵件地址創建一個免費帳戶並獲取您的個性化憑據。

使用 C# 將 CSV 轉換為 JSON

為了執行文檔轉換,我們有三個 API 調用來完成此要求。

在以下代碼片段中,我們將使用 GetWorkbook API 調用從雲存儲加載輸入 CSV,將其轉換為 JSON,然後將輸出保存到相同的雲存儲。

// 如需完整示例和數據文件,請訪問 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 在傳遞 ClientID 和 ClientSecret 時創建 CellsApi 實例
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 驅動器上的第一個 Excle 工作簿
string input_CSV = "input.csv";
// 第二個 Excel 工作簿的名稱
string resultant_File = "output.json";

try
{    
    // 將 CSV 上傳到雲存儲
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // 初始化轉換操作
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // 如果連接成功則打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

讓我們加深對上述代碼片段的理解:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

創建一個 CellsApi 對象,同時將客戶端憑據作為參數傳遞。

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

將輸入的 CSV 上傳到雲存儲。

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

初始化 CSV 到 JSON 的轉換操作。轉換成功後,將輸出的 JSON 文件保存到雲存儲中。

csv 到 json

CSV 到 JSON 的轉換預覽。

上例中使用的示例 CSV 可以從 input.csv 下載,生成的 JSON 文件可以從 output.json 下載。

使用 cURL 命令將 CSV 在線轉換為 JSON

使用 cURL 命令和 REST API 將 CSV 轉換為 JSON 具有多種優勢。首先,它是一種簡單易用的方法,不需要安裝額外的軟件或庫。此外,cURL 命令和 REST API 是平台無關的,這意味著可以在支持 cURL 命令和 REST API 的任何操作系統或編程語言上使用相同的方法。這使其成為使用多種平台和編程語言的開發人員的理想解決方案。

現在在本節中,我們將學習如何使用 cURL 命令在線將 CSV 轉換為 JSON 的步驟。因此,第一步是根據客戶端憑據生成 JWT 訪問令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

獲得 JWT 令牌後,我們將調用 GetWorkbook API 將 CSV 在線轉換為 JSON。請執行以下命令:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

結束語

在本教程中,我們探討了將 CSV 文件轉換為 JSON 格式的兩種方法 - 使用 C# .NET 和帶有 REST API 的 cURL 命令。兩種方法各有優勢,選擇最終取決於項目的具體需求。借助 C# .NET,我們能夠使用 Aspose.Cells Cloud SDK 高效地將 CSV 文件在線轉換為 JSON 格式,而 cURL 命令和 REST API 提供了一種簡單且獨立於平台的方法,無需額外的軟件或庫。無論您選擇哪種方法,將 CSV 文件轉換為 JSON 格式都可以為您的 Web 應用程序帶來效率和用戶友好性,讓您簡化數據處理和管理。

有用的鏈接

推薦文章

請訪問以下鏈接以了解更多信息: