Ein Benutzer drückt eine Schaltfläche und es führt eine SQL-Abfrage zu meiner Datenbank mit NodeJS und das Ergebnis ist ein JSON-Objekt (ein Array mit Objekten). Danach muss das Ergebnis in einer Datei gespeichert werden (der Benutzer benötigt die Datei).JSON-Objekt in CSV konvertieren und in eine Datei speichern
Das Problem: Es kann kein JSON sein. Das Format sind nur die Werte, die durch das Simbol ";" und ein Objekt pro Zeile getrennt sind.
Beispiel für den Inhalt der Datei, die ich erstellen müssen (es wie eine CSV ist):
1;tree;green
2;car;red
3;Robert's house;white
Dieses Ergebnis Abfrage hat rund 18000 Zeilen. Es ist groß.
Ich verwende die Methode ersetzen aber ich habe Probleme mit den Werten mit dem simbol ' wie in Robert Hause, da die Konsole als Anfang eines Strings interpretiert.
Dann in der Client-Seite Ich benutze:
$window.open('data:text/csv,' + encodeURIComponent(myString));
Und hier die Simbols ' das Problem starten.
Ich würde gerne wissen, wie man ein JSON in dieses Format (unter NodeJS) transformiert und wie man die Datei erstellt.
Mögliche Duplikat von [Wie konvertiert man JSON in CSV-Format und speichern Sie in einer Variablen] (http: // Stackoverflow .com/questions/8847766/how-to-converter-json-zu-csv-format-und-store-in-a-variable) – Nobita