Angenommen, ich habe ein Javascript-Objekt, das so aussieht:
var data = {
name: "cliff",
age: "34",
name: "ted",
age: "42",
name: "bob",
age: "12"
}
var jsonData = JSON.stringify(data);
Ich stringiere es, um es in JSON zu konvertieren. Wie speichere ich diesen JSON in einer lokalen Textdatei, damit ich ihn beispielsweise im Editor usw. öffnen kann?
javascript
json
thatOneGuy
quelle
quelle
[object Object]
wenn ich das mache[object Object]
.. Ich mussteJSON.stringify()
zuerst aufrufen und diesen Wert übergeben, anstatt das Objekt selbst.a.click()
sollten wir anrufenrevokeObjectURL
, um den Browser wissen zu lassen, dass der Verweis auf die Datei nicht längerURL.revokeObjectURL(a.href).
beibehalten wird: Weitere Informationen: developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL .Hier ist eine Lösung für reines js. Sie können dies mit html5 saveAs tun. Zum Beispiel könnte diese Bibliothek hilfreich sein: https://github.com/eligrey/FileSaver.js
Schauen Sie sich die Demo an: http://eligrey.com/demos/FileSaver.js/
PS Es gibt keine Informationen über json save, aber Sie können den Dateityp in
"application/json"
und das Format in ändern.json
quelle
Es ist meine Lösung, lokale Daten in einer TXT-Datei zu speichern.
function export2txt() { const originalData = { members: [{ name: "cliff", age: "34" }, { name: "ted", age: "42" }, { name: "bob", age: "12" } ] }; const a = document.createElement("a"); a.href = URL.createObjectURL(new Blob([JSON.stringify(originalData, null, 2)], { type: "text/plain" })); a.setAttribute("download", "data.txt"); document.body.appendChild(a); a.click(); document.body.removeChild(a); }
<button onclick="export2txt()">Export data to local txt file</button>
quelle