JSON(JavaScript Object Notation) 是一种人类可读的结构化数据格式。它广泛用于存储和传递数据的 API、应用程序和配置。 CSV 包含逗号分隔值,通常用于存储可以使用 MS Excel 等电子表格应用程序完美显示的表格数据。为了传输表格数据或将接收到的结构化数据存储为表格形式,需要将格式相互转换。本文讨论 JSON 到 CSV 格式和 CSV 到 JSON 格式的转换使用 C# 为您的 .NET 应用程序编程。
以下主题涵盖以下内容:
用于 JSON 和 CSV 转换的 .NET API
GroupDocs.Conversion 具有允许将 JSON 和 CSV 文件相互转换的 API。在本文中,我们将使用 GroupDocs.Conversion 的 .NET API 将 JSON 转换为 CSV,然后使用 C# 将 CSV 转换为 JSON。此外,API 允许 来回转换各种其他文档格式,如文字处理文档、电子表格、演示文稿、电子书、图像等等。
您可以从 下载部分 下载 DLLs 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Conversion
在 C# 中将 JSON 转换为 CSV
以下步骤允许在 .NET 应用程序中将 JSON 文件转换为 CSV 格式。
- 使用 Converter 类加载 JSON。
- 使用 SpreadsheetConvertOptions 将转换格式设置为 CSV。
- 调用 Convert 方法将 JSON 数据转换为 CSV 格式。
以下代码显示了如何使用 C# 将 JSON 转换为 CSV 格式。
// 在 C# 中将 JSON 文件转换为 CSV 格式
using (Converter converter = new Converter(@"path/sample.json"))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
{
Format = SpreadsheetFileType.Csv
};
converter.Convert(@"path/JsonToCSV.csv", options);
}
在 C# 中将 CSV 转换为 JSON
以下步骤允许在 .NET 应用程序中将 CSV 文件转换为 JSON 格式。
- 准备加载 CSV 文件的加载选项。
- 使用 Converter 类加载 CSV。
- 使用 DataConvertOptions 将转换格式设置为 JSON。
- 调用Convert方法将CSV数据转换成JSON格式。
以下代码显示了如何使用 C# 将 CSV 文件转换为 JSON 格式。
// 在 C# 中将 CSV 文件转换为 JSON 格式
var loadOptions = new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
DataConvertOptions options = new DataConvertOptions
{
Format = DataFileType.Json
};
converter.Convert(@"path/CsvToJSON.json", options);
}
获取免费 API 许可证
您可以 获得免费的临时许可证 以便在没有评估限制的情况下使用 API。
结论
最后,您学习了如何使用 C# 以编程方式将 JSON 文件转换为 CSV 格式以及将 CSV 文件转换为 JSON 格式。您可以使用 文档 或通过 GitHub 上提供的示例了解有关 .NET 转换 API 的更多信息。在 论坛 上与我们联系。