""" JSON → CSV
json.load() para leer el JSON
csv.DictWriter() para crear el archivo CSV
writeheader() y writerows() para escribir los datos
✅ CSV → JSON
csv.DictReader() para leer el CSV
list() para convertirlo en una lista de diccionarios
json.dump() para guardarlo en un JSON"""
import json
import csv
#Lectura Json
with open('products.json', 'r') as file:
products_1=json.load(file)
print(products_1)
# Obtener los nombres de las columnas (keys)
keys = products_1[0].keys()
# Crear el archivo CSV
with open("csv_productos.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=keys)
writer.writeheader() # escribir encabezados
writer.writerows(products_1) # escribir filas
print("Archivo CSV creado correctamente.")
# Lista para almacenar los datos
data = []
# Leer el archivo CSV
with open("csv_productos.csv", "r", encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
# Opcional: convertir tipos (porque todo viene como string)
"""row["price"] = int(row["price"])
row["quantity"] = int(row["quantity"])"""
data.append(row)
# Guardar como JSON
with open("productos_json.json", "w", encoding="utf-8") as f:
json.dump(data, f, indent=4, ensure_ascii=False)
print("Archivo JSON creado correctamente.")