·4 Min. Lesezeit

CSV-zu-JSON-Konverter für Mac

Ein Tabellen-Export muss zu strukturierten Daten für einen API-Aufruf oder eine Test-Fixture werden, und jedes Mal ein Einmal-Skript dafür zu schreiben ist Overkill.

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.

Bellows CSV-zu-JSON-Konverter-Tool auf macOS

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.

Bellows im Mac App Store laden

Nächster Artikel

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store