1.需转换的数据
文件名:5-1.json
(随意设置)
[
{
"job": "中级服务器开发",
"company": "乐海互动",
"salary": "10k-18k",
"link": "https://www.lagou.com/jobs/6979476.html?show=d9f79b7ba2664d72acabd9e84a63083d"
},
{
"job": "JAVA应用开发组长",
"company": "新分享科技服务",
"salary": "20k-30k",
"link": "https://www.lagou.com/jobs/7013193.html?show=d9f79b7ba2664d72acabd9e84a63083d"
},
{
"job": "Java高级开发工程师",
"company": "腾讯",
"salary": "15k-25k",
"link": "https://www.lagou.com/jobs/4770607.html?show=d9f79b7ba2664d72acabd9e84a63083d"
},
{
"job": "java开发工程师",
"company": "腾讯",
"salary": "15k-30k",
"link": "https://www.lagou.com/jobs/5401616.html?show=d9f79b7ba2664d72acabd9e84a63083d"
}
]
2.代码实现
import csv
import json
def json_to_csv():
json_file = open("5-1.json", "r") #输入需要转换格式的json文件
csv_file = open("text.csv", "w") #转换后的文件名和文件类型
item_list = json.load(json_file)
key_data = item_list[0].keys()
value_data = [item.values() for item in item_list]
# csv文件写入对象
csv_writer = csv.writer(csv_file)
# 先写入表头字段数据
csv_writer.writerow(key_data)
# 再写入表的值数据
csv_writer.writerows(value_data)
csv_file.close()
json_file.close()
if __name__ == "__main__":
json_to_csv()