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

How to convert csv file data to json object in reactjs?

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

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

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

      <input
        type="file"
        accept=".csv,.xlsx,.xls"
        onChange={handleFileUpload}
      />

请声明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>
  );
}

您可以参考下面的 link。

https://www.npmjs.com/package/react-papaparse

在 handleOnFileLoad 方法上,您将收到从 csv 文件中提取的数据。您将直接从那里收到 JSON 回复。以上link不支持xlxs格式。你需要有另一个 npm 包。