Скажем, у меня есть объект javascript, который выглядит так:
var data = {
name: "cliff",
age: "34",
name: "ted",
age: "42",
name: "bob",
age: "12"
}
var jsonData = JSON.stringify(data);
Я преобразовываю его в JSON. Как сохранить этот JSON в локальный текстовый файл, чтобы я мог открыть его, например, в Блокноте и т. Д.
javascript
json
thatOneGuy
источник
источник
[object Object]
когда делаю это[object Object]
.. Мне нужно былоJSON.stringify()
сначала позвонить и передать это значение, а не сам объект.a.click()
этого мы должны позвонитьrevokeObjectURL
, чтобы дать браузеру знать, что больше не нужно хранить ссылку на файл:URL.revokeObjectURL(a.href).
Дополнительная информация: developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL .Вот решение на чистом js. Вы можете сделать это с помощью html5 saveAs. Например, эта библиотека может быть полезна: https://github.com/eligrey/FileSaver.js
Посмотрите демонстрацию: http://eligrey.com/demos/FileSaver.js/
PS Информации о сохранении json нет, но вы можете сделать это, изменив тип файла
"application/json"
и формат на.json
источник
Это мое решение сохранить локальные данные в txt файл.
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>
источник