Converter CSV para JSON e JSON para CSV em Python

Converter CSV para JSON e JSON para CSV em Python

CSV é um formato de armazenamento de dados que contém valores separados por vírgulas. Normalmente é usado para armazenar dados tabulares que também podem ser exibidos em aplicativos de planilhas como o MS Excel. Mas o arquivo CSV não suporta hierarquias de dados. JSON ou JavaScript Object Notation é um tipo de formato de dados estruturados leve. Também é usado como uma alternativa ao XML para armazenar e transmitir dados. Portanto, se você precisar transferir os dados tabulares ou armazenar os dados estruturados em formato tabular, será necessário converter os formatos entre si. Neste artigo, aprenderemos como converter CSV para JSON e JSON para CSV em Python

Os seguintes tópicos são abordados abaixo:

API Python para conversão de CSV para JSON e JSON para CSV

GroupDocs.Conversion possui APIs que permitem a conversão de arquivos JSON e CSV entre si. Neste artigo, usaremos a API Python SDK of GroupDocs.Conversion Cloud para converter JSON em arquivo CSV e CSV em formato JSON. É uma biblioteca Python de conversão de documentos e imagens independente de plataforma e rica em recursos. Ele fornece conversão rápida de imagens e documentos de qualquer formato de arquivo suportado em alta qualidade, como documentos de processamento de texto, planilhas, apresentações, imagens e muito mais.

Você pode instalar o SDK de conversão Python em seu aplicativo Python usando o seguinte comando no console:

pip install groupdocs_conversion_cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de obter seu ID e segredo, adicione o código em seu aplicativo python:

# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obter configurações de API de arquivo
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Como converter CSV para JSON usando Python

Você pode converter o arquivo csv em json seguindo as etapas simples mencionadas abaixo:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo CSV na nuvem usando o exemplo de código abaixo:

# Carregue o arquivo CSV para o seu armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de arquivo de upload de chamada
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# Carregar arquivo json para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, o arquivo CSV carregado estará disponível na seção de arquivos do seu painel na nuvem.

Convertendo arquivo JSON em novo arquivo CSV usando Python Script

As etapas a seguir permitem converter os arquivos JSON para o formato CSV programaticamente nos aplicativos Python.

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Em seguida, crie uma instância de configurações de conversão usando ConvertSettings
  • Em seguida, forneça o nome de armazenamento de arquivos
  • Defina o caminho do arquivo CSV de entrada e o formato de saída como “json”
  • Em seguida, crie uma instância do CsvLoadOptions.
  • Forneça o separador CSV
  • Em seguida, defina load\options e output\path
  • Depois disso, crie o ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, converta pdf em excel chamando convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como alterar o formato CSV para JSON usando Python:

# Como converter PowerPoint PPT ou PPTX para o formato JPG/JPEG em Python
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))

Por fim, o exemplo de código acima salvará o arquivo JSON na nuvem. Esta é a melhor maneira de converter csv em arquivo json.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo csv convertido em json na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Criar solicitação de download de arquivo json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo json baixado para o diretório local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Como converter JSON para CSV usando Python

As etapas a seguir permitem converter o arquivo JSON em arquivo CSV em seu aplicativo Python.

  • Primeiro, crie uma instância do ConvertApi
  • Em seguida, crie uma instância de configurações de conversão usando ConvertSettings
  • Em seguida, forneça o nome do seu armazenamento em nuvem
  • Defina o caminho do arquivo JSON de entrada e o formato de saída como “csv”
  • Em seguida, defina o caminho do arquivo de saída
  • Agora, crie o ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, converta pdf em código Excel online chamando o método convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter o formato JSON em documento CSV usando Python:

# Como converter arquivo JSON para o formato CSV em Python
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))

Por fim, o exemplo de código acima salvará o arquivo CSV na nuvem.

Conversor online de JSON e CSV grátis

Groupdocs.Conversion fornece conversor online gratuito CSV para JSON e conversor online JSON para CSV gratuito. Ele foi desenvolvido usando as APIs Groupdocs.Conversion Cloud.

Conclusão

Para concluir, você aprendeu como converter os arquivos JSON e o formato CSV e também a conversão de arquivos CSV para o formato JSON programaticamente. Agora você entende:

  • como converter CSV para JSON programaticamente;
  • como converter JSON para CSV programaticamente;

Além disso, você pode aprender mais sobre a API de conversão do formato de arquivo GroupDocs.Conversion usando a documentação ou por exemplos disponíveis no GitHub. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Você pode fazer suas perguntas sobre como converter o formato JSON para CSV ou CSV para JSON, através do nosso Fórum de Suporte Gratuito

Veja também