CSV es un formato de almacenamiento de datos que contiene valores separados por comas. Normalmente se usa para almacenar datos tabulares que también se pueden mostrar en aplicaciones de hojas de cálculo como MS Excel. Pero el archivo CSV no admite jerarquías de datos. JSON o la notación de objetos de JavaScript es un tipo de formato de datos estructurados ligero. También se utiliza como alternativa a XML para almacenar y transmitir datos. Por lo tanto, si necesita transferir los datos tabulares o almacenar los datos estructurados en formato tabular, es necesario convertir los formatos entre sí. En este artículo, aprenderemos cómo convertir CSV a JSON y JSON a CSV en Python
Los siguientes temas se tratan a continuación:
- API de Python para conversión de CSV a JSON y JSON a CSV
- Cómo convertir CSV a JSON en Python
- Cómo convertir JSON a CSV usando Python
API de Python para conversión de CSV a JSON y JSON a CSV
GroupDocs.Conversion tiene API que permiten la conversión de archivos JSON y CSV entre sí. En este artículo, utilizaremos la API Python SDK de GroupDocs.Conversion Cloud para convertir JSON en un archivo CSV y CSV en formato JSON. Es una biblioteca de Python de conversión de documentos e imágenes independiente de la plataforma y rica en características. Proporciona una conversión rápida de imágenes y documentos de cualquier formato de archivo compatible en alta calidad, como documentos de procesamiento de texto, hojas de cálculo, presentaciones, imágenes y muchos más.
Puede instalar el SDK de conversión de Python en su aplicación de Python usando el siguiente comando en la consola:
pip install groupdocs_conversion_cloud
Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código en su aplicación python:
# Importe el SDK de Python en su aplicación de Python desde http://api.groupdocs.cloud
import groupdocs_conversion_cloud
# Obtenga client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Obtener configuraciones de la API de archivos
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"
Cómo convertir CSV a JSON usando Python
Puede convertir un archivo csv a json siguiendo los sencillos pasos que se mencionan a continuación:
Sube el archivo
En primer lugar, cargue el archivo CSV en la nube utilizando el ejemplo de código que se muestra a continuación:
# Cargue el archivo CSV en su almacenamiento en la nube
# Crear una instancia de la API de archivos
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Solicitud de archivo de carga de llamadas
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)
# Subir archivo json a la nube
response = file_api.upload_file(request)
print(response.uploaded)
Como resultado, el archivo CSV cargado estará disponible en la sección de archivos de su tablero en la nube.
Convertir un archivo JSON a un nuevo archivo CSV usando Python Script
Los siguientes pasos permiten convertir los archivos JSON a formato CSV mediante programación en las aplicaciones de Python.
- En primer lugar, cree una instancia de ConvertApi
- Luego, cree una instancia de configuración de conversión usando ConvertSettings
- A continuación, proporcione el nombre de almacenamiento de archivos
- Establezca la ruta del archivo CSV de entrada y el formato de salida como “json”
- A continuación, cree una instancia de CsvLoadOptions.
- Proporcione el separador CSV
- Luego, configure la carga\opciones y la salida\ruta
- Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento
- Finalmente, convierta pdf a excel llamando a convert\document() con ConvertDocumentRequest
El siguiente ejemplo de código muestra cómo cambiar el formato CSV a JSON usando Python:
# Cómo convertir PowerPoint PPT o PPTX a formato JPG/JPEG en Python
try:
# Crear una instancia de la API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-csv-file.csv"
settings.format = "json"
loadOptions = groupdocs_conversion_cloud.CsvLoadOptions()
loadOptions.separator = ","
settings.load_options = loadOptions
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted CSV format to JSON file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
print("Exception while calling API: {0}".format(e.message))
Finalmente, el ejemplo de código anterior guardará el archivo JSON en la nube. Esta es la mejor manera de convertir un archivo csv a json.
Descargar el archivo convertido
El ejemplo de código anterior guardará el archivo csv convertido a json en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:
# Inicialización de la API para descargar el archivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Crear solicitud de descarga de archivo json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)
# Descargar archivo convertido
response = file_api.download_file(request)
# Mueva el archivo json descargado a su directorio local
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Cómo convertir JSON a CSV usando Python
Los siguientes pasos permiten convertir el archivo JSON a un archivo CSV en su aplicación Python.
- Primero, crea una instancia de ConvertApi
- Luego, cree una instancia de configuración de conversión usando ConvertSettings
- A continuación, proporcione el nombre de su almacenamiento en la nube
- Establezca la ruta del archivo JSON de entrada y el formato de salida como “csv”
- Luego, establezca la ruta del archivo de salida
- Ahora, cree ConvertDocumentRequest con ConvertSettings como argumento
- Finalmente, convierta pdf a código de Excel en línea llamando al método convert\document() con ConvertDocumentRequest
El siguiente ejemplo de código muestra cómo convertir el formato JSON a un documento CSV usando Python:
# Cómo convertir un archivo JSON a formato CSV en Python
try:
# Crear una instancia de la API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.json"
settings.format = "csv"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted json to csv file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
print("Exception while calling API: {0}".format(e.message))
Finalmente, el ejemplo de código anterior guardará el archivo CSV en la nube.
Convertidor JSON y CSV en línea gratis
Groupdocs.Conversion ofrece un convertidor CSV a JSON en línea gratuito y un convertidor en línea JSON a CSV gratis. Ha sido desarrollado utilizando las API de Groupdocs.Conversion Cloud.
Conclusión
Para concluir, aprendió cómo convertir archivos JSON y formato CSV y también la conversión de archivos CSV a formato JSON mediante programación. Ahora lo entiendes:
- cómo convertir CSV a JSON mediante programación;
- cómo convertir JSON a CSV mediante programación;
Además, puede obtener más información sobre la API de conversión de formato de archivo GroupDocs.Conversion utilizando la documentación, o mediante ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.
Hacer una pregunta
Puede hacer sus consultas sobre cómo convertir JSON a CSV o CSV a formato JSON, a través de nuestro Foro de soporte gratuito