Převeďte CSV na JSON a JSON na CSV v Pythonu

Převeďte CSV na JSON a JSON na CSV v Pythonu

CSV je formát pro ukládání dat, který obsahuje hodnoty oddělené čárkami. Obvykle se používá k ukládání tabulkových dat, která lze také zobrazit v tabulkových aplikacích, jako je MS Excel. Soubor CSV však nepodporuje hierarchie dat. JSON neboli JavaScript Object Notation je odlehčený typ strukturovaného datového formátu. Používá se také jako alternativa k XML pro ukládání a přenos dat. Pokud tedy potřebujete přenést tabulková data nebo uložit strukturovaná data do tabulkové formy, vyžaduje to převod formátů do sebe. V tomto článku se naučíme, jak převést CSV na JSON a JSON na CSV v Pythonu

Níže jsou uvedena následující témata:

Python API pro převod CSV na JSON a JSON na CSV

GroupDocs.Conversion má rozhraní API, která umožňují převod souborů JSON a CSV do sebe. V tomto článku použijeme Python SDK of GroupDocs.Conversion Cloud API pro převod JSON do souboru CSV a CSV do formátu JSON. Jedná se o funkčně bohatou knihovnu Python pro konverzi dokumentů a obrázků nezávislou na platformě. Poskytuje rychlou konverzi obrázků a dokumentů jakéhokoli podporovaného formátu souborů ve vysoké kvalitě, jako jsou dokumenty pro textové zpracování, tabulky, prezentace, obrázky a mnoho dalších.

Python conversion SDK můžete nainstalovat do své Python aplikace pomocí následujícího příkazu v konzole:

pip install groupdocs_conversion_cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód do své aplikace python:

# Importujte Python SDK do své python aplikace z http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Získejte client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Získejte konfigurace API souboru
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Jak převést CSV na JSON pomocí Pythonu

Soubor csv na soubor json můžete převést pomocí jednoduchých kroků uvedených níže:

Nahrajte soubor

Nejprve nahrajte soubor CSV do cloudu pomocí níže uvedeného příkladu kódu:

# Nahrajte soubor CSV do cloudového úložiště
# Vytvořte instanci File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Zavolejte žádost o nahrání souboru
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# Nahrajte soubor json do cloudu
response = file_api.upload_file(request)
print(response.uploaded)

V důsledku toho bude nahraný soubor CSV dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převod souboru JSON na nový soubor CSV pomocí skriptu Python

Následující kroky umožňují převádět soubory JSON do formátu CSV programově v aplikacích Python.

  • Nejprve vytvořte instanci ConvertApi
  • Poté vytvořte instanci nastavení převodu pomocí ConvertSettings
  • Dále zadejte název úložiště souborů
  • Nastavit cestu vstupního souboru CSV a výstupní formát jako „json“
  • Dále vytvořte instanci CsvLoadOptions.
  • Zadejte oddělovač CSV
  • Poté nastavte load\options a output\path
  • Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem
  • Nakonec převeďte pdf do excelu voláním convert\document() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak změnit CSV na formát JSON pomocí Pythonu:

# Jak převést PowerPoint PPT nebo PPTX do formátu JPG/JPEG v Pythonu
try:
    # Vytvořte instanci rozhraní API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definujte nastavení převodu
    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))

Nakonec výše uvedená ukázka kódu uloží soubor JSON do cloudu. Toto je nejlepší způsob, jak převést soubor csv na soubor json.

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor csv na json do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# Inicializace API pro stažení převedeného souboru
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Vytvořte požadavek na stažení souboru json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# Stáhnout převedený soubor
response = file_api.download_file(request)

# Přesuňte stažený soubor json do místního adresáře
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Jak převést JSON na CSV pomocí Pythonu

Následující kroky umožňují převod souboru JSON na soubor CSV ve vaší aplikaci Python.

  • Nejprve vytvořte instanci ConvertApi
  • Poté vytvořte instanci nastavení převodu pomocí ConvertSettings
  • Dále zadejte název cloudového úložiště
  • Nastavit cestu k vstupnímu souboru JSON a výstupní formát jako „csv“
  • Poté nastavte cestu k výstupnímu souboru
  • Nyní vytvořte ConvertDocumentRequest s ConvertSettings jako argument
  • Nakonec převeďte pdf na kód Excel online voláním metody convert\document() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést formát JSON na dokument CSV pomocí Pythonu:

# Jak převést soubor JSON do formátu CSV v Pythonu
try:
    # Vytvořte instanci rozhraní API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definujte nastavení převodu
    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))

Nakonec výše uvedená ukázka kódu uloží soubor CSV do cloudu.

Online převodník JSON a CSV zdarma

Groupdocs.Conversion poskytuje bezplatný online převodník CSV na JSON a online převodník JSON na CSV zdarma. Byl vyvinut pomocí Groupdocs.Conversion Cloud API.

Závěr

Na závěr jste se naučili, jak převést soubory JSON a formát CSV a také převod souborů CSV do formátu JSON programově. Nyní chápete:

  • jak programově převést CSV na JSON;
  • jak programově převést JSON na CSV;

Kromě toho se můžete dozvědět více o rozhraní API pro konverzi formátu souborů GroupDocs.Conversion pomocí dokumentace nebo pomocí příkladů dostupných na GitHub. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče.

Položit otázku

Své dotazy ohledně převodu JSON na CSV nebo CSV na formát JSON můžete položit prostřednictvím našeho Free Support Forum

Viz také