如何在节点js中将CSV转换为JSON

如何在 Node.js 中在线将 CSV 文件转换为 JSON 文件

CSV 或逗号分隔值文件格式用于以纯文本形式在系统之间存储和交换表格数据。 JSON 或 JavaScript Object Notation 是一种用于表示结构化数据对象的轻量级数据格式。它通常用于在 Web 应用程序中将数据从服务器传输到客户端。 CSV 不支持分层或关系数据。但在 JSON 中,处理层次结构关系非常容易。对于这种情况,本文介绍了如何在 Node.js 中在线将 CSV 转换为 JSON 文件。

本文应涵盖以下主题:

将 CSV 转换为 JSON API 和 Node.js SDK

为了将 CSV 数据转换为 JSON,我将使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。它是一个独立于平台的 CSV 到 JSON JavaScript 库和文档转换解决方案。它允许您将任何 支持的文件格式 的文档和图像无缝转换为您需要的任何格式。您可以轻松转换 Word、PowerPoint, Excel、PDF、HTML、CAD、光栅图像等 50 多种类型的文档和图像。它还提供 .NET、Java、PHP、Ruby、Android 和 Python SDK 作为其 文档转换家族成员 用于 Cloud API。

您可以在控制台中使用以下命令将 GroupDocs.Conversion Cloud 安装到您的 NodeJS 应用程序:

npm install groupdocs-conversion-cloud

在开始执行步骤和可用代码示例之前,请从 仪表板 获取您的客户端 ID 和客户端密码。获得 ID 和 Secret 后,请添加如下所示的代码:

# 从 http://api.groupdocs.cloud 在您的节点应用程序中导入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// 从 https://dashboard.groupdocs.cloud 获取 clientId 和 clientSecret(需要免费注册)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

如何使用 REST API 在 Node Js 中将 CSV 转换为 JSON

一旦安装了 API,我们就可以进行下一步了。让我们编写步骤和代码片段,以编程方式在云端将 CSV 转换为 NodeJS 中的嵌套 JSON:

  1. 上传 CSV文件到云端
  2. Convert 从 CSV 在线转换为 JSON 数组
  3. 下载转换后的JSON文件

上传 CSV 文件

首先,使用以下代码示例将 CSV 文件上传到云端:

// 从系统驱动器打开 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// 读取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 构建FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 创建上传文件请求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // 上传文件
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

因此,上传的 CSV 文件将在云端仪表板的 文件部分 中可用。现在让我们在线将 CSV 转换为 JSON 数组。

在 Node.js 中将 CSV 转换为 JSON 格式

您可以按照以下步骤以编程方式在 Nodejs 中将 CSV 转换为分层 JSON:

  • 首先,创建 ConvertApi 的实例
  • 其次,创建 ConvertSettings 的实例
  • 三、设置存储名称和输入的CSV文件路径
  • 接下来,将“json”分配给格式
  • 现在,提供输出 JSON 文件路径
  • 然后,使用设置参数创建 ConvertDocumentRequest
  • 最后,通过使用 ConvertDocumentRequest 调用 convertDocument() 方法进行转换

以下代码示例显示了如何使用 REST API 在 Nodejs 中将 CSV 转换为 JSON:

// 如何使用 REST API 在 Node.js 中将 CSV 转换为带有标头的 JSON
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.csv";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted CSV file into JSON Online.");
})
.catch((err) => {
  console.log("Error occurred while converting the CSV file:", err);
})

CSV 文件的所有行将被转换为 JSON 对象,这些对象将被添加到生成的 JSON 数组中,并且相应的 JSON 输出文件将在云端生成。您可以在下图中看到输出:

如何在线将 CSV 文件转换为 JSON

Nodejs 将 CSV 转换为 JSON 数据

下载转换后的文件

上面的代码示例会将转换后的 JSON 文件保存在云端。现在您知道了如何在 Nodejs 中将 CSV 转换为 JSON。接下来,使用以下代码示例下载 JSON 文件:

// 构建 FileApi 以下载转换后的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 创建下载文件请求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// 下载文件和响应类型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 将文件保存在系统目录中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

在线 CSV 到 JSON 转换器免费

如何免费在线将 CSV 转换为 JSON?免费在线使用 CSV 到 JSON 转换器免费在线将 CSV 转换为 JSON。这个将数据从 CSV 格式转换为 JSON 格式的免费工具是使用上述 API 开发的。

结论

在本文中,我们演示了如何使用 Node.js 应用程序将大型 CSV 转换为 JSON。 CSV 和 JSON 文件广泛用于存储、交换和传输数据。现在你知道了:

  • 如何使用 Node.js 将 CSV 文件转换为 JSON;
  • 上传和下载脚本以将 CSV 转换为 JSON;
  • 使用 CSV 文件到 JSON 文件转换器在线将 CSV 转换为 JSON;

此外,您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。有关详细信息,请参阅我们的 入门页面 指南。

Groupdocs.cloud 也不断提出新话题。了解最新信息。

问一个问题

欢迎您通过我们的 免费支持论坛 提出有关如何将 CSV 转换为 JSON 格式的问题。

常见问题

如何将 CSV 文件导入 Node.js 中的 JSON 文件?

请访问此 链接 以了解以编程方式将 CSV 转换为 JSON 格式的代码片段。

如何使用 GroupDocs.Conversion 将 CSV 文件转换为 JSON?

创建 Convert Settings 的实例,设置转换设置的值,并使用 ConvertDocumentRequest 调用封面文档方法以保存生成的 JSON 文件。

最好的免费在线 CSV 到 JSON 文件转换器是什么?

任何平台都有 将 CSV 转换为 JSON 文件的在线工具,并且完全免费。 CSV 到 JSON 的转换完成后,您可以下载存储在云中的 JSON 文件。

如何免费在线将 CSV 转换为 JSON?

  • 访问 Link 免费在线 CSV 到 JSON 转换器。
  • 在拖放或上传文件区域中单击以上传 CSV 文件。
  • 单击立即转换按钮将 CSV 转换为 JSON 格式。
  • 转换后的文件的下载链接将在转换后立即可用。

如何安装 CSV 到 JSON 转换器免费下载库?

您可以安装此 CSV 到 JSON JavaScript 库 以编程方式创建和处理 CSV 到 JSON 的转换。这个 Nodejs 免费文件格式转换库将 CSV 转换为带有标题的 JSON。

也可以看看

我们建议您阅读以下文章以了解更多信息: