Comment puis-je convertir JSON en CSV ?

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

J'ai un fichier JSON que je veux convertir en fichier CSV. Comment puis-je faire cela avec Python ?

J'ai essayé :

import json import csv f = open("data.json ") data = json.load(f) f.close() f = open("data.csv") csv_file = csv.writer(f) pour l'élément dans data : csv_file.writerow(item) f.close() 

Cependant, cela n'a pas fonctionné. J'utilise Django et l'erreur que j'ai reçue est :

`file" object has no attribute "writerow"` 

J'ai ensuite essayé ce qui suit :

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) # ‚Üê a changé f.close() 

J'obtiens alors l'erreur :

`séquence attendue` 

Exemple de fichier json :

[{ "pk" : 22, "model" : "auth.permission", "fields" : { "codename" : "add_logentry", "name" ; : "Peut ajouter une entrée de journal", "content_type" : 8 } }, { "pk" : 23, "model" : "auth.permission", "fields" : { "codename" : "change_logentry", "name" : "Peut modifier l'entrée du journal" , "content_type" : 8 } }, { "pk" : 24, "model" : "auth.permission", "fields" : { "codename" : "delete_logentry", "name" : "Peut supprimer l'entrée de journal", "content_type" : 8 } }, { "pk" : 4, "model" : "auth.permission", "fields" : { "codename" : " ;add_group", "name" : "Peut ajouter un groupe", "content_type" : 2 } }, { "pk" : 10, "model" : "auth.permission", "fields" : { "codename" : "add_message", "name" : "Peut ajouter un message", "content_type" : 4 } } ]