如何使用JavaScript将CSV格式数组转换为标准JSON格式?
把CSV提取的数组转换为目标JSON格式
直接遍历原数组,拆分每个对象里的分号分隔字符串,再重新构造新对象即可,以下是两种常见语言的实现方式:
Python实现
original_array = [ {"Date;Department;Value": "2022-09-08;dept1;7856"}, {"Date;Department;Value": "2022-09-08;dept2;9876"} ] result = [] for item in original_array: # 取出分号分隔的字符串 csv_str = next(iter(item.values())) date, dept, value = csv_str.split(';') # 构造新对象,将Value转为整数 result.append({ "Date": date, "Department": dept, "Value": int(value) }) # 输出目标格式的JSON import json print(json.dumps(result, indent=2))
JavaScript实现
const originalArray = [ {"Date;Department;Value": "2022-09-08;dept1;7856"}, {"Date;Department;Value": "2022-09-08;dept2;9876"} ]; const result = originalArray.map(item => { // 取出分号分隔的字符串 const csvStr = Object.values(item)[0]; const [date, department, value] = csvStr.split(';'); return { Date: date, Department: department, Value: parseInt(value, 10) }; }); // 格式化输出目标JSON console.log(JSON.stringify(result, null, 2));
执行上述代码后,就能得到你需要的结构化JSON,其中Value会被转换为数字类型而非字符串。
内容的提问来源于stack exchange,提问作者Ahm Sf
相关产品推荐
相关产品推荐

