Wie man JSON in CSV konvertiert: Eine praktische Anleitung
Lukas Schneider
DevOps Engineer · Leapcell

Key Takeaways
- JSON und CSV dienen unterschiedlichen Zwecken und Datenstrukturen.
- Die Konvertierung kann über Python, die Befehlszeile oder Online-Tools erfolgen.
- Verschachteltes JSON muss vor dem CSV-Export vereinfacht werden.
In der heutigen datengesteuerten Welt sind JSON (JavaScript Object Notation) und CSV (Comma-Separated Values) zwei gängige Formate zum Speichern und Austauschen strukturierter Daten. JSON wird aufgrund seiner Flexibilität häufig für APIs und Webservices verwendet, während CSV aufgrund seiner Einfachheit für Tabellenkalkulationen und Datenanalysen beliebt ist. Das Konvertieren von JSON in CSV kann nützlich sein, wenn Daten für Tools vorbereitet werden, die tabellarische Formate erwarten, wie z. B. Excel oder SQL-Datenbanken. Dieser Artikel führt Sie durch die wichtigsten Methoden zum Konvertieren von JSON in CSV, mit Beispielen und Tools, die Sie verwenden können.
Was ist JSON?
JSON ist ein leichtgewichtiges Datenaustauschformat, das Schlüssel-Wert-Paare verwendet. Es wird häufig verwendet, um Daten zwischen einem Server und einer Webanwendung zu übertragen. Hier ist ein Beispiel für ein JSON-Objekt:
[ { "name": "Alice", "age": 30, "city": "New York" }, { "name": "Bob", "age": 25, "city": "San Francisco" } ]
Was ist CSV?
CSV ist ein einfaches Textformat, bei dem jede Zeile eine Datenzeile darstellt und die Spalten durch Kommas getrennt sind. Das obige JSON würde in folgendes CSV konvertiert:
name,age,city
Alice,30,New York
Bob,25,San Francisco
Methoden zum Konvertieren von JSON in CSV
1. Verwenden von Python
Python bietet leistungsstarke Bibliotheken wie pandas
und json
, um diese Konvertierung effizient zu handhaben.
import json import pandas as pd # JSON-Daten laden with open('data.json') as f: data = json.load(f) # In DataFrame konvertieren df = pd.DataFrame(data) # Als CSV speichern df.to_csv('output.csv', index=False)
Diese Methode ist ideal für Entwickler oder Datenwissenschaftler, die mit Python vertraut sind.
2. Online-Tools
Wenn Sie es vorziehen, nicht zu programmieren, können mehrere Online-Konverter JSON schnell in CSV umwandeln:
Diese Tools bieten in der Regel Optionen zum Hochladen, Anzeigen in der Vorschau und Herunterladen von Dateien.
3. Verwenden der Befehlszeile (jq)
Für Benutzer, die mit der Befehlszeile vertraut sind, kann das Tool jq
verwendet werden:
jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv' data.json > output.csv
Dieser Befehl vereinfacht die JSON-Struktur und exportiert sie in eine CSV-Datei.
Überlegungen beim Konvertieren
- Verschachtelte Strukturen: JSON kann verschachtelte Objekte oder Arrays enthalten, die nicht sauber auf CSV abgebildet werden können. Es ist erforderlich, die Struktur zu vereinfachen oder bestimmte Felder zu extrahieren.
- Datentypen: CSV behandelt alles als Zeichenkette, daher müssen numerische oder boolesche Werte möglicherweise formatiert werden.
- Fehlende Felder: Einige JSON-Objekte enthalten möglicherweise bestimmte Schlüssel nicht. Tools wie
pandas
behandeln dies automatisch, indem sie leere Zellen füllen.
Schlussfolgerung
Das Konvertieren von JSON in CSV ist eine gängige, aber manchmal knifflige Aufgabe, insbesondere bei der Arbeit mit verschachtelten Daten. Ob Sie mit Python programmieren, ein Befehlszeilentool verwenden oder sich für einen Online-Konverter entscheiden, die richtige Methode hängt von Ihren spezifischen Bedürfnissen und Ihrem Kenntnisstand ab. Mit den in diesem Artikel beschriebenen Techniken können Sie diese Konvertierung effizient handhaben und Ihre Daten für die Analyse oder Berichterstattung vorbereiten.
FAQs
CSV ist einfacher für Analysen, Tabellenkalkulationen und den Import in Datenbanken.
Sie müssen es vereinfachen, bevor Sie es in CSV konvertieren.
Die meisten Online-Tools haben Probleme mit sehr großen oder komplexen Daten.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimiertes Entwicklererlebnis
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für umsetzbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand – konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ