csv 是 Comma Separated Values 的縮寫,指的是一種按照逗號分隔的文件格式,通常用于存儲或交換數據。而 json 則是一種輕量級的數據交換格式,廣泛用于前端開發。在開發過程中,我們常需要將 csv 轉換為 json 格式。
以下是一個將 csv 轉換為 json 的示例代碼:
const csvToJson = csv =>{ const rows = csv.split('\n') const header = rows[0].split(',') let result = [] for (let i = 1; i< rows.length; i++) { let obj = {} const row = rows[i].split(',') for (let j = 0; j< header.length; j++) { obj[header[j]] = row[j] } result.push(obj) } return JSON.stringify(result) } const csv = 'name,age,gender\nAlice,18,Female\nBob,22,Male\n' const json = csvToJson(csv) console.log(json)
上面的代碼定義了一個 csvToJson 函數,接受一個 csv 字符串作為參數并返回 json 字符串。函數將字符串按行分割,解析出表頭和表格數據,并將數據行轉換為對象。
最終,我們得到了以下的 json 字符串:
[ { "name": "Alice", "age": "18", "gender": "Female" }, { "name": "Bob", "age": "22", "gender": "Male" } ]
以上是 csv 轉 json 的基本實現,根據實際需求,我們可能需要進行一些自定義的處理,例如處理日期時間格式、數字類型格式等等。總之,csv 轉 json 是前端開發中常用的操作之一,我們需要熟練掌握。
上一篇csv轉json的工具
下一篇csv轉化為json