Json2csv

import json,csv,sys
a=sys.argv[1]
print(a)

def json_to_csv():
    with open(a, "r",encoding='UTF-8') as  f:
        data = f.read()
    jsonData = json.loads(data)

    csvfile = open("result.csv", "w", newline='')#保存结果
    keys_write = True
    writer = csv.writer(csvfile)
    # print(jsonData)
    for dic in jsonData:
        if keys_write:
            keys = list(dic.keys())
            # print(keys)
            writer.writerow(keys)
            keys_write = False
        writer.writerow(list(dic.values()))
        # print(list(dic.values()))
    csvfile.close()

if __name__ == "__main__":
    json_to_csv()
    print('转换完毕')

使用方法,将以上代码存为json2csv.py,
windows命令行下,切换到要转换的json文件目录,输入:

json2csv.py 待转换的json文件全名

结果将保存在待转换的json文件同目录result.csv文件里。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 3,770评论 0 6
  • 模块和包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是...
    go以恒阅读 2,307评论 0 4
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,938评论 0 5
  • 你走了, 空气都变得凉飕飕的。 露出山头的太阳, 被乌云所覆盖。 数不清的水珠,萧萧下。 我虽打着伞, 却夜被淋的...
    江山清风明月我阅读 95评论 0 0
  • 一个良好的习惯想坚持下来确实需要有好的耐力,只要今天比昨天进步一点点,积少成多,你的习惯养成的同时,你也会越来越优...
    RitaM阅读 189评论 0 0