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 格式的步骤。
- 创建一个新的 Workbook 对象。
- 使用 Workbook.Worksheets[0] 集合获取第一个工作表的引用。
- 创建一个 JsonLayoutOptions 类的对象来设置附加选项。
- 使用 JsonUtility.ImportData() 方法将数据从 JSON 导入 CSV。
- 使用 Workbook.Save(string, SaveFormat.CSV) 方法保存 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 文件。
获得免费许可证
获取 临时许可证 并使用 Aspose.Cells for .NET,不受评估限制。
结论
JSON 和 CSV 文件广泛用于在应用程序中存储和交换数据。因此,本文介绍了如何使用 C# 将 JSON 数据或文件转换为 CSV。此外,您还可以使用 documentation 探索 Aspose.Cells for .NET。此外,您可以通过我们的 论坛 提问。