Wie kann ich JSON in CSV konvertieren?

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

Ich habe eine JSON-Datei, die ich in eine CSV-Datei konvertieren möchte. Wie kann ich das mit Python machen?

Ich habe versucht:

import json import csv f = open("data.json ") data = json.load(f) f.close() f = open("data.csv") csv_file = csv.writer(f) für Element in Daten: csv_file.writerow(item) f.close() 

Es hat jedoch nicht funktioniert. Ich verwende Django und erhalte folgende Fehlermeldung:

`file" object has no attribute "writerow"` 

Ich habe dann folgendes versucht:

import json import csv f = open("data.json") data = json.load(f ) f.close() f = open("data.csv") csv_file = csv.writer(f) für Artikel in Daten: f.writerow(item) # ‚Üê geändert f.close() 

Ich bekomme dann den Fehler:

`sequence erwartet` 

Beispiel einer json-Datei:

[{ "pk": 22, "model": "auth.permission", "fields": { "codename": "add_logentry", "name" ;: "Kann Protokolleintrag hinzufügen", "Inhaltstyp": 8 } }, { "pk": 23, "model": "auth.permission", "fields": { "codename": "change_logtry", "name": "Kann Protokolleintrag ändern" , "Inhaltstyp": 8 } }, { "pk": 24, "model": "auth.permission", "fields": { "codename": "delete_logentry", "name" : "Kann Protokolleintrag löschen", "Inhaltstyp": 8 } }, { "pk": 4, "model": "auth.permission", "fields": { "codename": " ;add_group“, „name“: „Kann Gruppe hinzufügen“, „content_type“: 2 } }, { „pk“: 10, „model“: „auth.permission“, „fields“: { "codename": "add_message", "name": "Kann Nachricht hinzufügen", "content_type": 4 } } ]