javascript - 将 CSV 转换为带有 header 的 JSON

标签 javascript json csv type-conversion

您好,我一直在尝试使用 csvtojson 模块将 CSV 转换为 JSON。我一直在尝试遵循概述的步骤here但我遇到了一个不寻常的错误:Uncaught Error: Cannot find module 'fs'

我首先导入模块

import csv from "csvtojson";

我找不到任何有关 csvtojson 的文档文档页面指出我应该安装并导入模块 fs (尽管我已经尝试这样做)。

我正在运行的函数如下所示:

handleFiles = () => {
    let newfile = this.refs.file.files[0];
    let reader = new FileReader();

    csv({
        ignoreEmpty: true,
        headers: ["Year", "Month", "Name"]
    })
    .fromFile(newfile.name)
    .then((jsonObj) => {
        console.log(jsonObj);
    })
}

输入看起来像这样:

<input ref="file" type="file" onChange={this.handleFiles} filetypes={'.csv'}>
</input>

我能看到的唯一问题可能来自这一行 .fromFile(newfile.name)

文档声明要使用 .fromFile(<path to csv file>)但路径并不总是已知的。相反,我使用文件名。不过,我收到的错误似乎与此无关。

最佳答案

问题

Uncaught Error: Cannot find module 'fs'

回答

您正在尝试使用具有 Node 服务器端库作为依赖项的库。当库运行时,它会尝试使用库 fs 中的方法,该库在服务器端使用,在 React.js 中未使用。

关于javascript - 将 CSV 转换为带有 header 的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55443677/

相关文章:

javascript - 使用 Audiocontext 的顶点位移 (THREE.JS R76)

javascript - Ember : how to bind HTML class to Service property, 因此该类是动态的

java - Json 显示列表中对象的名称

c# - 将 DataTable 导出为 CSV 时出现逗号问题

javascript - 简单的一个 : REGEX to select everything after ' - ' in multi line text

javascript - 针对区域设置代码的驼峰式 ESLint 警告

javascript - Django/python 正在从 JavaScript 转换我的帖子数据

javascript - 如何在json2html中使用onclick

c++ - 用 C++ 进行 CSV 解析/编写的首选库是什么?

python - csv写入错误