Jemand aus dem Vertrieb exportiert eine Tabelle als CSV und bittet dich, sie „einfach ins System zu laden." Das System erwartet JSON. Also schreibst du ein schnelles Python- oder Node-Skript mit einer CSV-Parsing-Bibliothek, mappst die Spalten auf Felder, behandelst die Header-Zeile und hoffst, dass keiner der Werte ein Komma enthält, das deine naive Split-on-Comma-Logik bricht (meistens tun sie es — versteckt in einem Feld mit Anführungszeichen).
Das ist eine Aufgabe, die Entwickler immer wieder lösen, jedes Mal mit leicht unterschiedlichem Wegwerf-Code, weil CSV ständig als Exportformat aus Tabellen, Datenbanken und Analysetools auftaucht, während die meisten modernen Tools und APIs JSON erwarten.
CSVs trügerische Einfachheit
CSV sieht trivial aus — bei Kommas aufteilen, bei Zeilenumbrüchen aufteilen, fertig. Dann triffst du auf ein Feld, das ein Komma enthält, das gemäß der Spezifikation in Anführungszeichen steht, und dein naiver Parser bricht. Oder ein Feld enthält einen eingebetteten Zeilenumbruch innerhalb von Anführungszeichen, den ein einfaches zeilenweises Lesen nicht korrekt verarbeiten kann. CSV-Parsing richtig zu machen erfordert tatsächlich das Respektieren der Quoting-Regeln, weshalb ein dedizierter Konverter besser ist als es jedes Mal von Grund auf zu schreiben.
CSV in strukturiertes JSON konvertieren
Bellows enthält einen CSV-zu-JSON-Konverter, der Felder in Anführungszeichen und Header-Zeilen korrekt verarbeitet und einen Tabellen-Export in ein Array von JSON-Objekten verwandelt, bereit zum Einfügen in eine Test-Fixture, einen Request-Body oder ein Skript.
Tabellendaten in APIs laden
Wenn ein einmaliger Datenimport nicht das Schreiben und Pflegen eines vollständigen Skripts rechtfertigt, erledigt das direkte Konvertieren des CSV-Exports in JSON und Einfügen in ein API-Testtool oder eine Datenbank-Seed-Datei die Aufgabe in einem Bruchteil der Zeit.
Test-Fixtures aus echten Daten erstellen
Eine Stichprobe produktionsähnlicher Daten als CSV aus einer Tabelle zu exportieren und in JSON zu konvertieren, ist ein schneller Weg, realistische Test-Fixtures zu generieren, ohne JSON-Objekte Feld für Feld von Hand zu schreiben.