JSON es un formato conocido y ampliamente utilizado para guardar y compartir datos estructurados. A menudo, se utiliza para transmitir datos entre diferentes tipos de aplicaciones. CSV, por otro lado, también se usa para almacenar los datos en un formato separado por comas. En ciertos casos, es posible que deba importar datos de archivos JSON a CSV. Por lo tanto, en este artículo, aprenderá cómo convertir datos JSON a CSV mediante programación usando Python.
API de Python para la conversión de JSON a CSV
Para convertir datos JSON a formato CSV, usaremos Aspose.Cells for Python via Java. Es una API poderosa para crear, modificar y convertir archivos de hojas de cálculo usando Python. Puede descargar la API o instalarla usando el siguiente comando pip.
pip install aspose-cells
Convertir un archivo o datos JSON a CSV
Los siguientes son los pasos para convertir datos JSON a formato CSV usando Python.
- Cree un nuevo objeto Workbook.
- Obtenga la referencia de la primera hoja de trabajo usando el método Workbook.getWorksheets().get(0).
- Cree un objeto de la clase JsonLayoutOptions para establecer opciones adicionales.
- Importe datos de JSON a CSV usando el método JsonUtility.importData().
- Guarde el archivo CSV usando el método Workbook.save(string, SaveFormat.CSV).
El siguiente ejemplo de código muestra cómo convertir datos JSON a formato CSV.
// cargar datos JSON
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# import JSON data to CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save CSV file
workbook.save("output.csv", SaveFormat.CSV)
Datos JSON
Los siguientes son los datos JSON que usamos en el ejemplo de código anterior.
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
CSV convertido
El siguiente es el archivo CSV convertido.
Obtenga una licencia gratis
Obtenga una licencia temporal y use Aspose.Cells for Python a través de Java sin limitaciones de evaluación.
Conclusión
Los archivos JSON y CSV se utilizan ampliamente para almacenar y transmitir datos. De acuerdo con eso, este artículo cubrió cómo convertir datos o archivos JSON a CSV usando Python. Además, también puede explorar Aspose.Cells for Python a través de Java utilizando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.