如何将json类型的数据转换成csv格式

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()

3.转换结果

在这里插入图片描述

在这里插入图片描述

发布了54 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43520450/article/details/105647338