Mit der Datenstruktur beginnen

JSON stellt Objekte, Arrays, Zeichenketten, Zahlen, Wahrheitswerte und null dar. CSV ist eine Tabelle aus Feldern und Datensätzen ohne dasselbe eingebaute Typsystem. Verwende CSV für eine einheitliche Zeilen-Spalten-Struktur. Behalte JSON bei verschachtelten Objekten oder unterschiedlich langen Listen. Eine ordentlich aussehende Tabelle beweist nicht, dass alle ursprünglichen Beziehungen erhalten sind.

Kennungen als Text erhalten

Ein Code wie 00127 ist eine Kennung und nicht unbedingt die Zahl 127. Speichere ihn als Text und importiere auch die Tabellenspalte als Text. Das gilt ebenso für Telefonnummern und sehr große numerische IDs. Normale JavaScript-Zahlen können nicht jede Ganzzahl über 9.007.199.254.740.991 exakt darstellen. Verwende bei wichtiger Genauigkeit Zeichenketten in Anführungszeichen oder ein Werkzeug mit ausdrücklich passendem Zahlenbereich.

CSV von einem Parser lesen lassen

Ein Komma innerhalb eines zitierten Feldes gehört zu den Daten und trennt keine Spalte. Ein solches Feld kann Zeilenumbrüche enthalten; enthaltene doppelte Anführungszeichen müssen maskiert werden. Einfaches Aufteilen jeder Zeile an Kommas reicht deshalb nicht. Prüfe Trennzeichen, Kopfzeile, doppelte Spaltennamen und erwartete Feldanzahl. Ungültige Datensätze dürfen nicht unbemerkt verschwinden.

Verschachtelte Werte bewusst abbilden

Eine Bestellung mit mehreren Artikeln braucht eine klare Exportregel. Möglich sind eine separate Artikeltabelle mit Bestell-ID oder die Liste als JSON-Text in einer Zelle. Beim Abflachen entstehen missverständliche Namen, wenn Schlüssel bereits das verwendete Trennzeichen enthalten. Dokumentiere die Zuordnung und nutze sie beim Rückimport. Formatierung und Sortierung von Objektschlüsseln sind etwas anderes als das Umordnen eines Arrays.

Zuerst einen kleinen Rückimport prüfen

Konvertiere eine repräsentative Stichprobe, importiere sie erneut und vergleiche Anzahl und ausgewählte Werte. Berücksichtige Akzente, leere Zeichenketten, null, Anführungszeichen und mehrzeiligen Text. Prüfe bei fremden CSV-Dateien Zellen, die eine Tabellenkalkulation als Formeln verstehen könnte, und nutze deren Textimport-Einstellungen. Bewahre Quelldatei und Einstellungen auf. So erkennst du Bedeutungsänderungen, die eine erfolgreiche Downloadmeldung nicht zeigt.

Redaktionelle Recherche anhand der unten genannten Quellen.

www.rfc-editor.org · developer.mozilla.org