Verwenden Sie JSON zu CSV, wenn Ihre Daten bereits in Datensatzform vorliegen
Die sauberste JSON‑zu‑CSV‑Konvertierung beginnt mit einem Objekt pro Zeile: Benutzer, Produkte, Ereignisse, Inventarartikel oder API‑Datensätze. Objekt-Schlüssel werden zu CSV-Headern, und jedes Objekt wird zu einer Zeile in der Ausgabe.
Dieser Konverter hält die Tabellenform vorhersagbar. Er erfindet keine abgeflachten Spaltennamen für verschachtelte Pfade; verschachtelte Arrays und Objekte bleiben als JSON-Strings in einer einzigen CSV-Zelle, sodass Sie entscheiden können, wie Sie sie umformen.
Ausgaberegeln zur Überprüfung
| Form der JSON-Eingabe | CSV-Ausgabeverhalten |
|---|---|
| Array von Objekten | Jedes Objekt wird zu einer Zeile; die Schlüssel werden zu Headern. |
| Einzelnes Objekt | Das Objekt wird zu einer CSV-Zeile. |
| Verschachtelter Array- oder Objektwert | Der verschachtelte Wert wird als JSON-String innerhalb der Zelle beibehalten. |
| Primitives Array | Werte werden unter einer einzigen Spalte geschrieben. value column. |
address.city, tags.0oder eine Zeile pro verschachteltem Element, formen Sie das JSON vor der Konvertierung um. Bevor Sie die CSV anderswo importieren
- Überprüfen Sie Spalten, die JSON-Strings enthalten; Tabellenkalkulationsprogramme können Anführungszeichen unterschiedlich anzeigen.
- Bestätigen Sie, dass fehlende Schlüssel und
nullWerte als leere Zellen akzeptabel sind. - Benennen Sie Header vor dem Export um, wenn ein anderes System exakt bestimmte Spaltennamen erwartet.
- Behalten Sie IDs und Codes in Tabellenkalkulationssoftware als Text, wenn führende Nullen wichtig sind.
JSON-zu-CSV FAQ
Warum sind verschachtelte Arrays oder Objekte immer noch in einer CSV-Zelle sichtbar?
CSV ist ein Tabellenformat, daher bewahrt der Konverter verschachtelte Werte als JSON-Strings in einer Zelle, anstatt zu raten, wie viele Spalten oder Zeilen daraus werden sollten.
Kann ich ein JSON-Array aus Strings oder Zahlen konvertieren?
Ja. Primitive Arrays werden in eine einzelne Spalte mit dem angegebenen Namen geschrieben. valueGemischte Arrays, die Objekte und Primitive kombinieren, werden abgelehnt, weil die Tabellenform mehrdeutig ist.
Warum sind einige CSV-Zellen leer?
Leerzellen bedeuten normalerweise, dass die Zeile den passenden Schlüssel nicht enthielt, oder der Quellwert `null` oder `undefined` war. null or undefined.