Objektschlüssel machen einen Datensatz selbstbeschreibend und ermöglichen es, dass in Zeilen mit geringer Dichte ein Feld weggelassen wird, ohne dass ein anderer Wert unter seiner Überschrift verschoben wird.
Arrays sind kleiner, aber die Position Null hat keine Bedeutung, es sei denn, ein separates, versioniertes Schema liefert eine.
Das Konvertieren einer CSV-Datei mit Headern in Objekte ist normalerweise die sicherere Standardeinstellung. Arrays eignen sich für kontrollierte Maschine-zu-Maschine-Pipelines.
Die vollständige Erklärung
Eine CSV-Datei ist ein Rechteck, während JSON ein Baum ist. Das Wechseln zwischen ihnen ist erst dann einfach, wenn jemand entschieden hat, was eine Zeile ist, woher der gesamte Spaltensatz kommt und wie verschachtelte Werte in flache Zellen passen. Diese Entscheidungen sind Teil des Datenmodells und keine Satzzeichen, auf die ein Konverter perfekt schließen kann. Lesen Sie den vollständigen Ratgeber für die Begründung, Beispiele und Definitionen hinter dieser Antwort.