C# 中的 JSON 到 CSV

JSON 是一種廣泛使用的存儲結構化數據的格式。在各種情況下,JSON 文件用於在應用程序之間傳輸數據。此外,CSV 還用於將數據存儲為逗號分隔值。在本文中,您將了解如何以編程方式將數據從 JSON 文件導入 CSV。特別是,本文將介紹如何使用 C# 將 JSON 數據轉換為 CSV。

用於 JSON 到 CSV 轉換的 C# API

為了將 JSON 數據轉換為 CSV,我們將使用 Aspose.Cells for .NET。它是一個強大的 API,用於在 .NET 應用程序中創建、修改和轉換電子表格文件。您可以 下載 API 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Cells

將 JSON 數據或文件轉換為 CSV

以下是使用 C# 將 JSON 數據轉換為 CSV 格式的步驟。

以下代碼示例展示瞭如何將 JSON 數據轉換為 CSV 格式。

// 加載 JSON 數據
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";

// 創建一個空白工作簿對象
var workbook = new Workbook();

// 訪問默認的空工作表
var worksheet = workbook.Worksheets[0];

// 為格式化設置 JsonLayoutOptions
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

// 將 JSON 數據導入 CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

// 保存 CSV 文件
workbook.Save("output.csv", SaveFormat.CSV);

JSON數據

以下是我們在上述代碼示例中使用的 JSON 數據。

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

轉換後的 CSV

以下是轉換後的 CSV 文件。

JSON 轉 CSV

獲得免費許可證

獲取 臨時許可證 並在沒有評估限制的情況下使用 Aspose.Cells for .NET。

結論

JSON 和 CSV 文件廣泛用於在應用程序內存儲和交換數據。因此,本文介紹瞭如何使用 C# 將 JSON 數據或文件轉換為 CSV。此外,您還可以使用 文檔 探索 Aspose.Cells for .NET。此外,您可以通過我們的 論壇 提問。

也可以看看