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}]";

// 创建一个空白 Workbook 对象
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。此外,您还可以使用 documentation 探索 Aspose.Cells for .NET。此外,您可以通过我们的 论坛 提问。

也可以看看