Come posso convertire JSON in CSV?

| | | | | | | | | | | | |

Ho un file JSON che voglio convertire in un file CSV. Come posso farlo con Python?

Ho provato:

import json import csv f = open("data.json ") data = json.load(f) f.close() f = open("data.csv") csv_file = csv.writer(f) for item in data: csv_file.writerow(item) f.close() 

Tuttavia, non ha funzionato. Sto usando Django e l'errore che ho ricevuto è:

`file" l'oggetto non ha attributo "writerow"` 

Ho quindi provato quanto segue:

import json import csv f = open("data.json") data = json.load(f ) f.close() f = open("data.csv") csv_file = csv.writer(f) for item in data: f.writerow(item) # ‚Üê modificato f.close() 

Quindi ricevo l'errore:

`sequence Expected` 

File json di esempio:

[{ "pk": 22, "model": "auth.permission", "campi": { "codename": "add_logentry", "name" ;: "Può aggiungere voce di registro", "tipo_contenuto": 8 } }, { "pk": 23, "modello": "autorizzazioni.autorizzazioni", "campi": { "nome codice": "change_logentry", "name": "Può modificare la voce di registro" , "tipo_contenuto": 8 } }, { "pk": 24, "modello": "auth.permission", "campi": { "codename": "delete_logentry", "name" : "Può eliminare la voce di registro", "tipo_contenuto": 8 } }, { "pk": 4, "modello": "autorizzazione.autorizzazione", "campi": { "nome codice": " ;aggiungi_gruppo", "nome": "Può aggiungere gruppo", "tipo_contenuto": 2 } }, { "pk": 10, "modello": "autorizzazioni.", "campi": { "codename": "add_message", "name": "Può aggiungere messaggio", "content_type": 4 } } ]