簡體   English   中英

Reactjs 將本地 csv 文件轉換為 json

[英]Reactjs converting a csv file in local to json

我正在嘗試將 a.csv 文件轉換為 ZFCE39BEF5E4BD9F906C8757917AZ 中的 JSON object。 為此,我將需要轉換的文件添加到名為 Data 的文件夾下的項目結構中。 然后我找到了這個 npm package https://www.npmjs.com/package/convert-csv-to-json並嘗試將文件下面的代碼轉換為

import { getJsonFromCsv } from "convert-csv-to-json";
...
let json = getJsonFromCsv('./Data/finaldata.csv');
for (let i = 0; i < json.length; i++) {
console.log(json[i]);
}

但是嘗試這樣做會引發

“TypeError:fs.readFileSync 不是函數”

所以我想知道我的代碼是否有問題,或者有人可以建議另一種方法將 CSV 文件轉換為 JSON

@kartik 試試看

 //var csv is the CSV file with headers function csvJSON(csv){ var lines=csv.split("\n"); var result = []; var headers=lines[0].split(","); for(var i=1;i<lines.length;i++){ var obj = {}; var currentline=lines[i].split(","); for(var j=0;j<headers.length;j++){ obj[headers[j]] = currentline[j]; } result.push(obj); } //return result; //JavaScript object return JSON.stringify(result); //JSON }

fs是 Node.js 文件系統模塊,不能在瀏覽器環境中使用。 考慮使用像PapaParse這樣的瀏覽器兼容庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM