CSV ist ein Datenspeicherformat, das durch Kommas getrennte Werte enthält. Es wird normalerweise zum Speichern tabellarischer Daten verwendet, die auch in Tabellenkalkulationsprogrammen wie MS Excel angezeigt werden können. Die CSV-Datei unterstützt jedoch keine Datenhierarchien. JSON oder JavaScript Object Notation ist ein leicht strukturierter Datenformattyp. Es wird auch als Alternative zu XML zum Speichern und Übertragen von Daten verwendet. Wenn Sie also die Tabellendaten übertragen oder die strukturierten Daten in Tabellenform speichern müssen, ist eine Konvertierung der Formate ineinander erforderlich. In diesem Artikel erfahren Sie, wie Sie CSV in JSON und JSON in CSV in Python konvertieren
Im Folgenden werden folgende Themen behandelt:
- Python-API für die Konvertierung von CSV zu JSON und JSON zu CSV
- So konvertieren Sie CSV in JSON in Python
- So konvertieren Sie JSON mit Python in CSV
Python-API für die Konvertierung von CSV zu JSON und JSON zu CSV
GroupDocs.Conversion verfügt über APIs, die die Konvertierung von JSON und CSV Dateien ineinander ermöglichen. In diesem Artikel verwenden wir die API Python SDK von GroupDocs.Conversion Cloud zum Konvertieren von JSON in eine CSV-Datei und CSV in das JSON-Format. Es handelt sich um eine funktionsreiche, plattformunabhängige Python Bibliothek zur Konvertierung von Dokumenten und Bildern. Es ermöglicht die schnelle Konvertierung von Bildern und Dokumenten aller unterstützten Dateiformate in hoher Qualität, z. B. Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, Bilder und vieles mehr.
Sie können das Python-Konvertierungs-SDK mit dem folgenden Befehl in der Konsole in Ihrer Python-Anwendung installieren:
pip install groupdocs_conversion_cloud
Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie Code in Ihre Python-Anwendung ein:
# Importieren Sie das Python SDK in Ihre Python-Anwendung von http://api.groupdocs.cloud
import groupdocs_conversion_cloud
# Holen Sie sich client_id und client_secret nach der kostenlosen Registrierung von https://dashboard.groupdocs.cloud.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Datei-API-Konfigurationen abrufen
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"
So konvertieren Sie CSV mit Python in JSON
Sie können eine CSV-Datei in eine JSON-Datei konvertieren, indem Sie die folgenden einfachen Schritte ausführen:
- Hochladen der CSV-Datei in die Cloud
- Konvertieren CSV in JSON in Python
- Herunterladen der konvertierten Datei
Laden Sie die Datei hoch
Laden Sie zunächst die CSV-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:
# Laden Sie die CSV-Datei in Ihren Cloud-Speicher hoch
# Erstellen Sie eine Instanz der Datei-API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Rufen Sie die Dateianfrage zum Hochladen an
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)
# Laden Sie die JSON-Datei in die Cloud hoch
response = file_api.upload_file(request)
print(response.uploaded)
Dadurch ist die hochgeladene CSV-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.
Konvertieren einer JSON-Datei in eine neue CSV-Datei mit Python-Skript
Die folgenden Schritte ermöglichen die programmgesteuerte Konvertierung der JSON Dateien in das CSV-Format in den Python-Anwendungen.
- Erstellen Sie zunächst eine Instanz von ConvertApi
- Erstellen Sie dann mithilfe von ConvertSettings eine Instanz der Konvertierungseinstellungen
- Geben Sie als Nächstes den Namen des Dateispeichers an
- Legen Sie den Pfad der Eingabe-CSV-Datei und das Ausgabeformat auf „json“ fest.
- Erstellen Sie als Nächstes eine Instanz von CsvLoadOptions.
- Geben Sie das CSV-Trennzeichen an
- Legen Sie dann die Optionen „load\options“ und „output\path“ fest
- Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument
- Konvertieren Sie abschließend PDF in Excel, indem Sie convert\document() mit ConvertDocumentRequest aufrufen
Das folgende Codebeispiel zeigt, wie Sie CSV mit Python in das JSON-Format ändern:
# So konvertieren Sie PowerPoint PPT oder PPTX in Python in das JPG/JPEG-Format
try:
# Erstellen Sie eine Instanz der API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Definieren Sie Konvertierungseinstellungen
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))
Schließlich speichert das obige Codebeispiel die JSON-Datei in der Cloud. Dies ist der beste Weg, eine CSV-Datei in eine JSON-Datei zu konvertieren.
Laden Sie die konvertierte Datei herunter
Das obige Codebeispiel speichert die konvertierte CSV-in-JSON-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:
# API-Initialisierung zum Herunterladen der konvertierten Datei
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Erstellen Sie eine Anfrage zum Herunterladen einer JSON-Datei
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)
# Laden Sie die konvertierte Datei herunter
response = file_api.download_file(request)
# Verschieben Sie die heruntergeladene JSON-Datei in Ihr lokales Verzeichnis
shutil.move(response, "H:\\groupdocs-cloud-data\\")
So konvertieren Sie JSON mit Python in CSV
Mit den folgenden Schritten können Sie die JSON-Datei in Ihrer Python-Anwendung in eine CSV-Datei konvertieren.
- Erstellen Sie zunächst eine Instanz von ConvertApi
- Erstellen Sie dann mithilfe von ConvertSettings eine Instanz der Konvertierungseinstellungen
- Geben Sie als Nächstes den Namen Ihres Cloud-Speichers ein
- Legen Sie den Pfad der Eingabe-JSON-Datei und das Ausgabeformat auf „csv“ fest.
- Legen Sie dann den Pfad der Ausgabedatei fest
- Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings als Argument
- Konvertieren Sie abschließend PDF online in Excel-Code, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen
Das folgende Codebeispiel zeigt, wie das JSON-Format mit Python in ein CSV Dokument konvertiert wird:
# So konvertieren Sie eine JSON-Datei in Python in das CSV-Format
try:
# Erstellen Sie eine Instanz der API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Definieren Sie Konvertierungseinstellungen
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))
Schließlich speichert das obige Codebeispiel die CSV-Datei in der Cloud.
Kostenloser Online-JSON und CSV-Konverter
Groupdocs.Conversion bietet einen kostenlosen Online-Konverter CSV zu JSON und einen kostenlosen Online-Konverter JSON zu CSV. Es wurde mithilfe der Groupdocs.Conversion Cloud-APIs entwickelt.
Abschluss
Abschließend haben Sie gelernt, wie Sie die JSON Dateien und das CSV-Format konvertieren und wie Sie CSV Dateien programmgesteuert in das JSON-Format konvertieren. Jetzt verstehst du:
- wie man CSV programmgesteuert in JSON konvertiert;
- wie man JSON programmgesteuert in CSV konvertiert;
Darüber hinaus können Sie mithilfe der Dokumentation oder anhand der auf GitHub verfügbaren Beispiele mehr über die Dateiformatkonvertierungs-API GroupDocs.Conversion erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können.
Stelle eine Frage
Sie können Ihre Fragen zur Konvertierung von JSON in CSV oder CSV in JSON-Format über unser Kostenloses Support-Forum stellen.