How can I convert JSON to CSV?

前端 未结 26 1660
余生分开走
余生分开走 2020-11-21 22:32

I have a JSON file I want to convert to a CSV file. How can I do this with Python?

I tried:

import json
import c         


        
26条回答
  •  遥遥无期
    2020-11-21 22:43

    If we consider the below example for converting the json format file to csv formatted file.

    {
     "item_data" : [
          {
            "item": "10023456",
            "class": "100",
            "subclass": "123"
          }
          ]
    }
    

    The below code will convert the json file ( data3.json ) to csv file ( data3.csv ).

    import json
    import csv
    with open("/Users/Desktop/json/data3.json") as file:
        data = json.load(file)
        file.close()
        print(data)
    
    fname = "/Users/Desktop/json/data3.csv"
    
    with open(fname, "w", newline='') as file:
        csv_file = csv.writer(file)
        csv_file.writerow(['dept',
                           'class',
                           'subclass'])
        for item in data["item_data"]:
             csv_file.writerow([item.get('item_data').get('dept'),
                                item.get('item_data').get('class'),
                                item.get('item_data').get('subclass')])
    

    The above mentioned code has been executed in the locally installed pycharm and it has successfully converted the json file to the csv file. Hope this help to convert the files.

提交回复
热议问题