Menü

Werkzeuge durchsuchenÄnderungsprotokoll

zum Navigieren zum ÖffnenBeschreiben Sie das Problem, nicht das Tool

Ratgeberantwort

Array von Objekten oder Arrays für tabellarisches JSON?

Verwenden Sie für die meisten tabellarischen JSON-Daten ein Array von Objekten: Schlüssel tragen die Spaltennamen, fehlende Felder bleiben sichtbar fehlen und durch das Hinzufügen eines Felds ändert sich nicht die Bedeutung jedes späteren Werts. Verwenden Sie ein Array von Arrays nur, wenn die Position bereits der Vertrag ist, jeder Verbraucher das gleiche externe Schema hat und die kompakte Größe ausreicht, um eine schwierigere Überprüfung der Daten zu rechtfertigen. CSV selbst ist positionell, aber JSON muss diese Schwäche nicht wiederholen.

Das Wichtigste
  1. 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.

  2. Arrays sind kleiner, aber die Position Null hat keine Bedeutung, es sei denn, ein separates, versioniertes Schema liefert eine.

  3. 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.

Das Prinzip anwenden

Quellen