Konwertuj CSV na JSON i JSON na CSV w Python

Konwertuj CSV na JSON i JSON na CSV w Python

CSV to format przechowywania danych zawierający wartości oddzielone przecinkami. Zwykle jest używany do przechowywania danych tabelarycznych, które można również wyświetlać w arkuszach kalkulacyjnych, takich jak MS Excel. Ale plik CSV nie obsługuje hierarchii danych. JSON lub JavaScript Object Notation to lekki format danych strukturalnych. Jest również używany jako alternatywa dla XML do przechowywania i przesyłania danych. Tak więc, jeśli chcesz przenieść dane tabelaryczne lub przechowywać dane strukturalne w formie tabelarycznej, wymaga to konwersji formatów na siebie. W tym artykule dowiemy się, jak przekonwertować CSV na JSON i JSON na CSV w Python

Poniżej omówiono następujące tematy:

Python API do konwersji CSV na JSON i JSON na CSV

GroupDocs.Conversion posiada interfejsy API, które umożliwiają konwersję plików JSON i CSV do siebie. W tym artykule użyjemy API Python SDK of GroupDocs.Conversion Cloud do konwersji JSON na plik CSV i CSV na format JSON. Jest to bogata w funkcje, niezależna od platformy biblioteka Python do konwersji dokumentów i obrazów. Zapewnia szybką konwersję obrazów i dokumentów dowolnego obsługiwanego formatu plików do wysokiej jakości, takich jak dokumenty edytorów tekstu, arkusze kalkulacyjne, prezentacje, obrazy i wiele innych.

Możesz zainstalować SDK konwersji Python w swojej aplikacji Python, używając następującego polecenia w konsoli:

pip install groupdocs_conversion_cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Gdy masz już swój identyfikator i sekret, dodaj kod w swojej aplikacji Python:

# Zaimportuj pakiet SDK języka Python do aplikacji Python z witryny http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Pobierz client_id i client_secret z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Pobierz konfiguracje interfejsu API plików
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Jak przekonwertować CSV na JSON za pomocą Python

Możesz przekonwertować plik csv na plik json, wykonując proste czynności wymienione poniżej:

Prześlij plik

Najpierw prześlij plik CSV do chmury, korzystając z przykładowego kodu podanego poniżej:

# Prześlij plik CSV do magazynu w chmurze
# Utwórz instancję interfejsu File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Zadzwoń do przesłania pliku
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# Prześlij plik json do chmury
response = file_api.upload_file(request)
print(response.uploaded)

W rezultacie przesłany plik CSV będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertowanie pliku JSON na nowy plik CSV przy użyciu skryptu Python

Poniższe kroki umożliwiają programową konwersję plików JSON do formatu CSV w aplikacjach Python.

  • Najpierw utwórz instancję ConvertApi
  • Następnie utwórz instancję ustawień konwersji za pomocą ConvertSettings
  • Następnie podaj nazwę przechowywania plików
  • Ustaw ścieżkę wejściowego pliku CSV i format wyjściowy jako „json”
  • Następnie utwórz wystąpienie CsvLoadOptions.
  • Podaj separator CSV
  • Następnie ustaw load\options i output\path
  • Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem
  • Na koniec przekonwertuj pdf na Excel, wywołując convert\document() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak zmienić format CSV na JSON przy użyciu języka Python:

# Jak przekonwertować PowerPoint PPT lub PPTX do formatu JPG / JPEG w Python
try:
    # Utwórz instancję interfejsu API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Zdefiniuj ustawienia konwersji
    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))

Na koniec powyższy przykładowy kod zapisze plik JSON w chmurze. To najlepszy sposób na konwersję pliku csv do pliku json.

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik csv na json w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja API w celu pobrania przekonwertowanego pliku
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# Pobierz przekonwertowany plik
response = file_api.download_file(request)

# Przenieś pobrany plik json do katalogu lokalnego
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Jak przekonwertować JSON na CSV za pomocą Python

Poniższe kroki umożliwiają przekonwertowanie pliku JSON na plik CSV w aplikacji Python.

  • Najpierw utwórz instancję ConvertApi
  • Następnie utwórz instancję ustawień konwersji za pomocą ConvertSettings
  • Następnie podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę wejściowego pliku JSON i format wyjściowy jako „csv”
  • Następnie ustaw ścieżkę pliku wyjściowego
  • Teraz utwórz ConvertDocumentRequest z ConvertSettings jako argumentem
  • Na koniec przekonwertuj pdf na kod programu Excel online, wywołując metodę convert\document() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować format JSON na dokument CSV za pomocą języka Python:

# Jak przekonwertować plik JSON do formatu CSV w Python
try:
    # Utwórz instancję interfejsu API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Zdefiniuj ustawienia konwersji
    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))

Na koniec powyższy przykładowy kod zapisze plik CSV w chmurze.

Internetowy konwerter JSON i CSV za darmo

Groupdocs.Conversion zapewnia darmowy konwerter online CSV na JSON i darmowy konwerter online JSON na CSV. Został opracowany przy użyciu interfejsów API Groupdocs.Conversion Cloud.

Wniosek

Podsumowując, nauczyłeś się, jak konwertować pliki JSON i format CSV, a także programowo konwertować pliki CSV do formatu JSON. Teraz rozumiesz:

  • jak programowo przekonwertować CSV na JSON;
  • jak programowo przekonwertować JSON na CSV;

Ponadto możesz dowiedzieć się więcej o interfejsie API konwersji formatu plików GroupDocs.Conversion, korzystając z dokumentacji lub przykładów dostępnych na GitHub. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Zadać pytanie

Możesz zadawać pytania dotyczące konwertowania formatu JSON na CSV lub CSV na JSON za pośrednictwem naszego bezpłatnego forum pomocy technicznej

Zobacz też