我想使用 Python 将 Json 文件转换为 csv 文件

I want to convert Json file to csv file using Pyhton

我在将 json 文件转换为 csv 时遇到问题 我将我的 csv 文件转换为 json 并且它可以工作 但是当我将 json 文件转换为 csv 文件时,它不起作用!

这是我的 PYTHON 代码

   with open('orders.json') as json_file:
    data = json.load(json_file)
 
    order_data = data['orders']

    # now we will open a file for writing
    data_file = open('data_file.csv', 'w')

    # create the csv writer object
    csv_writer = csv.writer(data_file)

    # Counter variable used for writing
    # headers to the CSV file
    count = 0

    for ord in order_data:
        if count == 0:

            # Writing headers of CSV file
            header = ord.keys()
            csv_writer.writerow(header)
            count += 1

        # Writing data of CSV file
        csv_writer.writerow(ord.values())

    data_file.close()

输出是这样的

csv 文件中有空行如何处理这个问题?

这里是 json 文件

在 Python 3 中,所需的语法已更改,csv 模块现在可以使用文本模式 'w',但还需要 newline=''(空字符串)参数来抑制 Windows 行翻译.

with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
    writer = csv.writer(outfile)