CSV è un formato di archiviazione dati che contiene valori separati da virgola. Viene normalmente utilizzato per memorizzare dati tabulari che possono essere visualizzati anche in applicazioni di fogli di calcolo come MS Excel. Ma il file CSV non supporta le gerarchie di dati. JSON o JavaScript Object Notation è un tipo di formato di dati strutturati leggeri. Viene anche utilizzato come alternativa a XML per l’archiviazione e la trasmissione di dati. Pertanto, se è necessario trasferire i dati tabulari o archiviare i dati strutturati in formato tabulare, è necessario convertire i formati l’uno nell’altro. In questo articolo impareremo come convertire CSV in JSON e JSON in CSV in Python
Di seguito vengono trattati i seguenti argomenti:
- API Python per la conversione da CSV a JSON e da JSON a CSV
- Come convertire CSV in JSON in Python
- Come convertire JSON in CSV utilizzando Python
API Python per la conversione da CSV a JSON e da JSON a CSV
GroupDocs.Conversion dispone di API che consentono la conversione reciproca di file JSON e CSV. In questo articolo, utilizzeremo l’API Python SDK of GroupDocs.Conversion Cloud per convertire JSON in file CSV e CSV in formato JSON. È una libreria Python per la conversione di documenti e immagini indipendente dalla piattaforma e ricca di funzionalità. Fornisce una rapida conversione di immagini e documenti di qualsiasi formato di file supportato in alta qualità come documenti di elaborazione testi, fogli di calcolo, presentazioni, immagini e molti altri.
Puoi installare l’SDK di conversione Python nella tua applicazione Python utilizzando il seguente comando nella console:
pip install groupdocs_conversion_cloud
Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice nella tua applicazione python:
# Importa Python SDK nella tua applicazione Python da http://api.groupdocs.cloud
import groupdocs_conversion_cloud
# Ottieni client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Ottieni le configurazioni dell'API File
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"
Come convertire CSV in JSON usando Python
Puoi convertire csv in file json seguendo i semplici passaggi indicati di seguito:
Carica il file
Innanzitutto, carica il file CSV nel cloud utilizzando l’esempio di codice riportato di seguito:
# Carica il file CSV nel tuo archivio cloud
# Crea un'istanza dell'API File
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Chiama la richiesta di caricamento del file
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)
# Carica il file json nel cloud
response = file_api.upload_file(request)
print(response.uploaded)
Di conseguenza, il file CSV caricato sarà disponibile nella sezione file della dashboard sul cloud.
Conversione di file JSON in un nuovo file CSV utilizzando Python Script
I passaggi seguenti consentono di convertire i file JSON in formato CSV a livello di codice nelle applicazioni Python.
- Innanzitutto, crea un’istanza di ConvertApi
- Quindi, crea un’istanza delle impostazioni di conversione utilizzando ConvertSettings
- Successivamente, fornire il nome di archiviazione dei file
- Imposta il percorso del file CSV di input e il formato di output come “json”
- Successivamente, crea un’istanza di CsvLoadOptions.
- Fornisci il separatore CSV
- Quindi, imposta load\options e output\path
- Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento
- Infine, converti pdf in excel chiamando convert\document() con ConvertDocumentRequest
Il seguente esempio di codice mostra come modificare il formato CSV in JSON utilizzando Python:
# Come convertire PowerPoint PPT o PPTX in formato JPG/JPEG in Python
try:
# Crea un'istanza dell'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Definire le impostazioni di conversione
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))
Infine, l’esempio di codice precedente salverà il file JSON nel cloud. Questo è il modo migliore per convertire csv in file json.
Scarica il file convertito
L’esempio di codice precedente salverà il file csv convertito in json nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:
# Inizializzazione dell'API per scaricare il file convertito
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Crea richiesta di download di file json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)
# Scarica il file convertito
response = file_api.download_file(request)
# Sposta il file json scaricato nella tua directory locale
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Come convertire JSON in CSV usando Python
I passaggi seguenti consentono di convertire il file JSON in file CSV nell’applicazione Python.
- Innanzitutto, crea un’istanza di ConvertApi
- Quindi, crea un’istanza delle impostazioni di conversione utilizzando ConvertSettings
- Successivamente, fornisci il nome del tuo archivio cloud
- Imposta il percorso del file JSON di input e il formato di output come “csv”
- Quindi, imposta il percorso del file di output
- Ora crea ConvertDocumentRequest con ConvertSettings come argomento
- Infine, converti pdf in codice excel online chiamando il metodo convert\document() con ConvertDocumentRequest
Il seguente esempio di codice mostra come convertire il formato JSON in un documento CSV utilizzando Python:
# Come convertire il file JSON in formato CSV in Python
try:
# Crea un'istanza dell'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Definire le impostazioni di conversione
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))
Infine, l’esempio di codice precedente salverà il file CSV nel cloud.
Convertitore JSON e CSV online gratuito
Groupdocs.Conversion fornisce un convertitore online gratuito da CSV a JSON e un convertitore online da JSON a CSV gratuito. È stato sviluppato utilizzando le API Groupdocs.Conversion Cloud.
Conclusione
Per concludere, hai imparato come convertire i file JSON e il formato CSV e anche la conversione dei file CSV in formato JSON a livello di programmazione. Ora capisci:
- come convertire CSV in JSON in modo programmatico;
- come convertire JSON in CSV in modo programmatico;
Inoltre, puoi saperne di più sull’API di conversione del formato di file GroupDocs.Conversion utilizzando la documentazione o tramite esempi disponibili su GitHub. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.
Fai una domanda
Puoi porre le tue domande su come convertire JSON in CSV o CSV in formato JSON, tramite il nostro Forum di supporto gratuito