Verschachteltes JSON in CSV konvertieren, ohne Identifier oder Arrays zu verlieren

Wählen Sie eine Zeilendefinition aus, verstehen Sie verschachtelte Spalten und Arrayzellen und vereinbaren Sie dann den Export, bevor Sie ihn in eine Tabellenkalkulation importieren.

Entscheiden Sie, was eine Ausgabezeile darstellt

Bevor Sie JSON konvertieren, benennen Sie die Entität, die jede Zeile beschreiben sollte: einen Kunden, eine Bestellung, ein Ereignis oder einen anderen Datensatz. Unsere JSON-to-CSV-Abflachung akzeptiert ein Objekt oder ein Top-Level-Array von Objekten. Es erweitert nicht automatisch das Line-Item-Array eines Auftrages in separate Zeilen. Wenn Ihr Export Nests unter einer Wrapper-Eigenschaft aufzeichnet, wählen Sie das vorgesehene Array absichtlich aus, bevor Sie es einfügen. Speichern Sie das Original JSON und notieren Sie diese Auswahl. Eine Tabelle kann perfekt gültig sein, während sie den falschen Detailgrad für das empfangende System darstellt, also klären Sie zuerst die Zeilendefinition.

Trace verschachtelte Objekte in Spaltennamen

Verschachtelte Objekteigenschaften werden zu punktgetrennten Spalten. In der eingebauten Demonstration erzeugt ein Kontaktobjekt contact.city und contact.email. Aus den beiden Datensätzen entstehen sieben Spalten: name, contact.city, contact.email, tags, note, balance und company. Die Reihenfolge der Spalten folgt dem ersten Auftritt in den Aufzeichnungen. Ein Feld, das im zweiten Datensatz entdeckt wurde, ist immer noch in der gemeinsamen Tabelle enthalten. Überprüfen Sie die Überschriften mit dem erwarteten Schema des Empfangssystems; deskriptive Quellpfade sind für die Inspektion nützlich, es kann jedoch eine separate Zielzuordnung erforderlich sein. Flattening entscheidet nicht, dass Mapping für Sie.

Fehlende Felder behalten und explizit null unterscheiden

In der Demonstration hat Alex keine Eigenschaft contact.email, so dass die Zelle leer ist. Alex 'Saldo ist explizit Null, so dass die Tabelle den Text Null enthält. Diese Werte sind in der Quelle unterschiedlich und bleiben in diesem Tool sichtbar unterschiedlich. Ein leeres Objekt wird als {} dargestellt. Überprüfen Sie vor dem Import, wie die empfangende Anwendung jede Konvention interpretiert. Einige Ziele erwarten, dass eine leere Zelle unbekannt bedeutet, während andere sie verwenden, um ein Feld zu löschen. Der Konverter kann diese Geschäftsregel nicht ableiten. Dokumentieren Sie Ihre beabsichtigte Behandlung, anstatt stillschweigend jede Leerstelle oder Null durch Null zu ersetzen.

Wählen Sie eine Array-Präsentation bewusst

Das Halten von Arrays als JSON platziert das gesamte Array in einer Zelle, einschließlich seiner Klammern und zitierten Strings. Die Tags der Demonstration bleiben ein JSON-Array und werden nicht zu separaten Kundenzeilen. Der Join-Modus ist für primitive Elemente mit einem vertikalen bar-Separator verfügbar. Diese Anzeige ist einfacher zu scannen, kann aber mehrdeutig sein, wenn eine Quellzeichenfolge bereits den Trenner enthält oder leere Werte wichtig sind. Verschachtelte Arrays und Objekte werden im Join-Modus nicht unterstützt. Verwenden Sie JSON-Zellen, wenn Sie die Struktur für eine spätere Interpretation benötigen, und prüfen Sie den empfangenden Workflow, anstatt anzunehmen, dass er diese Zellen analysieren kann.

Wie verschachtelte Werte zu CSV-Zellen werden
JSON-WertCSV-DarstellungWahl zur Erhaltung
contact.cityEine Spalte contact.cityVermeiden Sie wörtliche punktierte Schlüsselkollisionen
Fehlendes VermögenLeere ZelleUnterscheiden Sie es von Null
Explizite NullText nullÜberprüfen Sie die Importinterpretation
ArrayEine serialisierte oder verbundene ZelleKeine automatische row-per-item Erweiterung
Numerisch aussehender StringString-InhalteImport-IDs als Text
JSON-zu-CSV-Abflachung mit Kontaktspalten und serialisierten Arrays.
Die fiktiven eingebauten Datensätze zeigen verschiedene Felder, Arrays und Null. Testen Sie einen Probenimport, bevor Sie einen vollständigen Datensatz konvertieren. Aufgenommen am .

Verwenden Sie dieses Beispiel Öffnet JSON für CSV mit diesen Eingängen.

Identifikatoren schützen, bevor Zahlen analysiert werden

Ein Bezeichner wie 00123 sollte ein zitierter JSON-String sein, wenn seine führenden Nullen wichtig sind. Große Identifikatoren und genaue Dezimalbeträge müssen ebenfalls bewusst gehandhabt werden. MDN dokumentiert, wie JSON numerische Werte an Genauigkeit verlieren können, wenn sie in JavaScript-Nummern analysiert werden. Dieses Tool lehnt unsichere Ganzzahlwerte ab, verspricht jedoch keine willkürliche Dezimalpräzision. Gegebenenfalls genaue Kennungen oder Beträge der ursprünglichen Ausfuhr angeben. Das Formatieren einer beschädigten Zahl als Text nach der Konvertierung kann die Quellziffern nicht wiederherstellen. Bewahren Sie eine bekannte Kennung und einen repräsentativen Betrag in der Stichprobe auf, die Sie überprüfen, bevor Sie den vollständigen Datensatz verarbeiten.

Untersuchen Sie den Zitier- und Tabellenkalkulationsschutz separat

Der CSV-Autor zitiert Felder und verdoppelt wörtliche Anführungszeichen. Eine Notiz, die ein Komma oder eine Newline enthält, sollte daher eine Zelle bleiben, wenn ein kompatibler Leser sie analysiert. RFC 4180 beschreibt gängige CSV-Zitatkonventionen. Tabellenkalkulationsformelschutz ist eine separate Inhaltstransformation: Das Tool fügt verdächtigen Zellen einen Apostroph hinzu, einschließlich negativer Werte und relevanter Überschriften. OWASP dokumentiert das Risiko, dass formelähnlicher Text durch Tabellenkalkulationssoftware interpretiert wird. Überprüfen Sie sowohl die Rohvorschau als auch den geschützten Export. Der Schutz ändert den Ausgabestring, so dass er möglicherweise für ein System ungeeignet ist, das einen genauen ursprünglichen Wert erwartet.

Trennzeichen mit einem Parser konvertieren und IDs abgleichen

Wenn das Ziel Semikolone oder Tabs erfordert, wählen Sie diesen Separator direkt oder verwenden Sie nach dem Abflachen den CSV-Grenzwertwandler. Ersetzen Sie keine Kommas weltweit: Einige gehören in Werte. Extrahieren Sie zum Abgleich die Quell- und Zielkennungsspalten in zwei Listen mit einem Element pro Zeile und verwenden Sie Vergleichen Sie zwei Listen. Wählen Sie Fallempfindlichkeit und Whitespace-Handling bewusst. Seine Sets kollabieren Duplikate, während die Überwachungstabelle die Ereigniszählung beibehält. Eine Übereinstimmungszählung allein kann die Werte oder die Reihenfolge jeder Zeile nicht überprüfen. Vergleichen Sie einige vollständige Datensätze sowie die Bezeichnersätze, bevor Sie den Import als abgeglichen behandeln.

Handhabung von Kollisionen und Überprüfung des empfangenden Imports

Ein Literalschlüssel namens contact.city kann mit dem Pfad kollidieren, der von einem verschachtelten Kontaktobjekt erstellt wurde. Der Abflacher lehnt mehrdeutige Punkt-Weg-Kollisionen ab, anstatt einen Wert zu wählen. Konfligierende Schlüssel umbenennen oder explizit im Quellworkflow abbilden. Beginnen Sie mit einer kleinen repräsentativen Stichprobe mit fehlenden Werten, Arrays, zitierten Notizen und wichtigen Identifikatoren. Importieren Sie es mit den beabsichtigten Trennzeichen- und Spaltentypen und vergleichen Sie es dann mit dem ursprünglichen JSON. Sobald es sich korrekt verhält, notieren Sie die Einstellungen für die vollständige Konvertierung. Ein erfolgreicher Parse beweist, dass die Struktur des Exports lesbar ist; es stellt nicht fest, dass die zugrunde liegenden Daten korrekt sind.

Quellen und weiteres Lesen

Zurück nach oben ↑

Weiter erkunden

Weitere Beispiele für Ihre nächste kleine Aufgabe.

Alle Artikel durchsuchen
Hilfe

Wie können wir Ihnen helfen?

Finden Sie Anweisungen, melden Sie ein Problem oder hinterlassen Sie eine Nachricht.

Gemeinsame Fragen

Wo fange ich an? Versuchen Sie ein Beispiel und ersetzen Sie dann seine Werte durch Ihre.

Warum ist mein Upload fehlgeschlagen? Überprüfen Sie den Feldfehler, das akzeptierte Format und die Dateigrößenbegrenzung. Beginnen Sie mit einer kleinen desinfizierten Probe.

Wo sind meine Ergebnisse? Überprüfen Sie das Ergebnisfeld und verwenden Sie dann dessen Kopier- oder Download-Steuerelemente. Wenn eine Berechnung fehlschlägt, überprüfen Sie den Fehler neben der Eingabe.

Nachricht an uns

Chat öffnet Tawk.to. Es verarbeitet Ihre Nachrichten und Verbindungsdaten. Fügen Sie keine privaten Eingaben oder Dateiinhalte ein. Verfügbarkeit und Antwortzeiten variieren.