一个在浏览器中解析 CSV 为 JSON 的示例代码:
首先将 CSV 数据按行分割,并提取第一行作为标题行。然后历 CSV 数据的每一行,并将每行的值与对应的标题进行关联,创建一个 JSON 对象。最后,我们将所有的 JSON 对象存储在一个数组中,并返回该数组作为解析后的 JSON 数据。这只是一个简单的示例,仅适用于简单的 CSV 格式。如果 CSV 文件包含复杂的结构或特殊的字符处理要求,可能需要编写更复杂的逻辑来解析 CSV 数据。
javascript
// 定义 CSV 数据const csvData = `Name,Age,CountryJohn,25,USAEmily,30,UKSam,22,Canada`;// 解析 CSV 数据为 JSONfunction 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);