How can I convert JSON to CSV?

前端 未结 26 2246
余生分开走
余生分开走 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:44

    I was having trouble with Dan's proposed solution, but this worked for me:

    import json
    import csv 
    
    f = open('test.json')
    data = json.load(f)
    f.close()
    
    f=csv.writer(open('test.csv','wb+'))
    
    for item in data:
      f.writerow([item['pk'], item['model']] + item['fields'].values())
    

    Where "test.json" contained the following:

    [ 
    {"pk": 22, "model": "auth.permission", "fields": 
      {"codename": "add_logentry", "name": "Can add log entry", "content_type": 8 } }, 
    {"pk": 23, "model": "auth.permission", "fields": 
      {"codename": "change_logentry", "name": "Can change log entry", "content_type": 8 } }, {"pk": 24, "model": "auth.permission", "fields": 
      {"codename": "delete_logentry", "name": "Can delete log entry", "content_type": 8 } }
    ]
    

提交回复
热议问题