¿Cómo puedo convertir JSON a CSV?

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

Tengo un archivo JSON que quiero convertir a un archivo CSV. ¿Cómo puedo hacer esto con Python?

Probé:

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() 

Sin embargo, no funcionó. Estoy usando Django y el error que recibí es:

El objeto `file" no tiene atributo "writerow"` 

Luego probé lo siguiente:

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) # ‚Üê cambió f.close() 

A continuación, obtengo el error:

`secuencia esperada` 

Archivo json de ejemplo:

[{ "paquete": 22, "modelo": "auth.permission", "fields": { "codename": "add_logentry", "name" ;: "Puede agregar una entrada de registro", "tipo_de_contenido": 8 } }, { "paquete": 23, "modelo": "permiso.de.autorización", "campos": { "nombre en clave": "change_logentry", "name": "Puede cambiar la entrada de registro" , "content_type": 8 } }, { "pk": 24, "model": "auth.permission", "fields": { "codename": "delete_logentry", "name" : "Puede eliminar la entrada de registro", "tipo_de_contenido": 8 } }, { "paquete": 4, "modelo": "permiso.autenticación", "campos": { "nombre en clave": " ;add_group", "name": "Puede agregar grupo", "content_type": 2 } }, { "pk": 10, "model": "auth.permission", "fields": { "nombre en clave": "añadir_mensaje", "nombre": "Puede añadir mensaje", "tipo_de_contenido": 4 } } ]