📜  将 JSON 文件转换为 CSV 文件并使用 Node.js 显示数据(1)

📅  最后修改于: 2023-12-03 14:53:43.815000             🧑  作者: Mango

将 JSON 文件转换为 CSV 文件并使用 Node.js 显示数据

介绍

在开发中,数据的格式很多时候需要相互转换,例如将 JSON 格式转换为 CSV 格式。本文将介绍如何使用 Node.js 将 JSON 格式转换为 CSV 格式,并使用 Node.js 显示数据。

前置知识

在阅读本文之前,您需要先掌握以下知识:

  • Node.js 开发环境的安装
  • Node.js 的基本语法
  • JSON 格式与 CSV 格式的基本概念
步骤
1. 安装依赖

在使用 Node.js 将 JSON 格式转换为 CSV 格式之前,需要先安装 csv 模块。

在命令行中输入以下命令即可安装:

npm install csv
2. 数据转换

接下来我们要将 JSON 格式转换为 CSV 格式。下面是一份示例数据:

[
    {
        "name": "张三",
        "age": 18,
        "address": "广东省深圳市南山区"
    },
    {
        "name": "李四",
        "age": 21,
        "address": "广东省广州市天河区"
    },
    {
        "name": "王五",
        "age": 25,
        "address": "江苏省南京市鼓楼区"
    }
]

我们可以先将其保存到一个 json 文件中(例如 data.json)。

然后,使用 Node.js 读取该文件并转换为 CSV 格式,代码如下:

const fs = require("fs");
const csv = require("csv");

fs.readFile("data.json", (err, data) => {
   if (err) {
      console.error(err);
      return;
   }

   const json = JSON.parse(data);

   csv.stringify(json, (err, output) => {
      if (err) {
         console.error(err);
         return;
      }

      console.log(output);
   });
});
3. 显示数据

最后,我们需要将转换后的 CSV 数据在控制台中显示出来。可以直接使用 console.log() 方法输出,如下:

const fs = require("fs");
const csv = require("csv");

fs.readFile("data.json", (err, data) => {
   if (err) {
      console.error(err);
      return;
   }

   const json = JSON.parse(data);

   csv.stringify(json, (err, output) => {
      if (err) {
         console.error(err);
         return;
      }

      console.log(output);
   });
});
结论

本文提供了一种使用 Node.js 将 JSON 格式转换为 CSV 格式并显示的方法。您可以根据实际需求对代码进行修改和拓展。