import sys, json
tip = """
请确保:
1. CSV格式是UTF-8
2. CSV第一行是键值宴伍
用法:
python csv2json.py foobar.csv
其中foobar.csv是需要转换的源数据文件
运行环境:
Python 3.4.3
日期:
2015年12月29日
"""
print(tip)
# 获取输入数据
input_file = sys.argv[1]
lines = open(input_file, "r", encoding="utf_8_sig").readlines()
lines = [line.strip() for line in lines]
# 获取键值
keys = lines[0].split(',')
line_num = 1
total_lines = len(lines)
parsed_datas = []
while line_num <total_lines:
values = lines[line_num].split(",")
parsed_datas.append(dict(zip(keys, values)))
line_num = line_num + 1
json_str = json.dumps(parsed_datas, ensure_ascii=False, indent=4)
output_file = input_file.replace("csv", "json")
# write to the file
f = open(output_file, "w", encoding="utf-8")
f.write(json_str)
f.close()
print("解析结束!"晌嫌或)
是指将CSV文件转换为JSON对象的过程。这个过程涉及到以下步骤:
1.安装Node.js;
2.使用NPM安装csv-parse,一个Node.js模块;
3.在Node.js控制台中创建变量,并将CSV文件读入其中;
4.使用csv-parse对CSV文件进行解析,将其转换为JSON格式;
5.将JSON格式的数据存入新的JSON对象;
6.使用JSON.stringify()方法将JSON对象转换为字符串,以便在web开发中使袭谈用。
最后,将CSV转换为JSON对象的过程可以通过Node.js来完成,在使用csv-parse模块将CSV文银敏件转换为JSON格式之后,可以将JSON格式的数据存入新的JSON对象,然后再使用JSON.stringify()方法将JSON对象转换为字符串以便在web开发中使用拍搏碰。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)