Como posso converter JSON para CSV?

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

Tenho um arquivo JSON que quero converter em um arquivo CSV. Como posso fazer isso com Python?

Eu tentei:

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 em data: csv_file.writerow(item) f.close() 

No entanto, não funcionou. Estou usando o Django e o erro que recebi é:

`file" object has no attribute "writerow"` 

Tentei o seguinte:

import json import csv f = open("data.json") data = json.load(f ) f.close() f = open("data.csv") csv_file = csv.writer(f) para item em data: f.writerow(item) # ‚Üê alterado f.close() 

Recebo o erro:

`sequence wait` 

Arquivo json de amostra:

[{ "pk": 22, "model": "auth.permission", "fields": { "codename": "add_logentry", "name" ;: "Pode adicionar entrada de registro", "content_type": 8 } }, { "pk": 23, "model": "auth.permission", "fields": { "codename": "change_logentry", "name": "Pode alterar a entrada do log" , "content_type": 8 } }, { "pk": 24, "model": "auth.permission", "fields": { "codename": "delete_logentry", "name" : "Pode excluir entrada de registro", "content_type": 8 } }, { "pk": 4, "model": "auth.permission", "fields": { "codename": " ;add_group", "name": "Pode adicionar grupo", "content_type": 2 } }, { "pk": 10, "model": "auth.permission", "fields": { "codename": "add_message", "name": "Pode adicionar mensagem", "content_type": 4 } } ]