简单 CSV 解析
js

简单 CSV 解析

一个在浏览器中解析 CSV 为 JSON 的示例代码: 首先将 CSV 数据按行分割,并提取第一行作为标题行。然后历 CSV 数据的每一行,并将每行的值与对应的标题进行关联,创建一个 JSON 对象...

更新于 2023-09-28
747

一个在浏览器中解析 CSV 为 JSON 的示例代码:

首先将 CSV 数据按行分割,并提取第一行作为标题行。然后历 CSV 数据的每一行,并将每行的值与对应的标题进行关联,创建一个 JSON 对象。最后,我们将所有的 JSON 对象存储在一个数组中,并返回该数组作为解析后的 JSON 数据。这只是一个简单的示例,仅适用于简单的 CSV 格式。如果 CSV 文件包含复杂的结构或特殊的字符处理要求,可能需要编写更复杂的逻辑来解析 CSV 数据。

javascript
// 定义 CSV 数据
const csvData = `Name,Age,Country
John,25,USA
Emily,30,UK
Sam,22,Canada`;
// 解析 CSV 数据为 JSON
function parseCSVToJSON(csvData) {
const lines = csvData.split('\n');
const headers = lines[0].split(',');
const jsonData = [];
for (let i = 1; i < lines.length; i++) {
const currentLine = lines[i].split(',');
if (currentLine.length !== headers.length) {
console.error('CSV 格式不正确!');
return null;
}
const row = {};
for (let j = 0; j < headers.length; j++) {
row[headers[j]] = currentLine[j];
}
jsonData.push(row);
}
return jsonData;
}
// 使用示例
const jsonData = parseCSVToJSON(csvData);
console.log(jsonData);