如何在reactjs中将csv文件数据转换为json对象?

Rus*_*kar 5 javascript reactjs csvtojson

我想从输入标签获取 csv 文件并将 csv 文件的数据转换为 json 对象。React js 中是否有任何插件或任何自定义代码?

jun*_*kie 15

您可以使用Papa Parse等外部库来解析 CSV 数据。

类型为文件的简单输入标签可以读取 CSV 数据。

      <input
        type="file"
        accept=".csv,.xlsx,.xls"
        onChange={handleFileUpload}
      />
Run Code Online (Sandbox Code Playgroud)

请声明handleFileUpload函数并使用里面的库来解析读取的数据。

下面是一个示例,它将读取 CSV 文件并记录相应的 JSON:

import Papa from "papaparse";

export default function App() {
  return (
    <div className="App">
      <input
        type="file"
        accept=".csv,.xlsx,.xls"
        onChange={(e) => {
          const files = e.target.files;
          console.log(files);
          if (files) {
            console.log(files[0]);
            Papa.parse(files[0], {
              complete: function(results) {
                console.log("Finished:", results.data);
              }}
            )
          }
        }}
      />
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)