Как сохранить JSON в локальном текстовом файле
Скажем, у меня есть объект javascript, который выглядит так:
var data = {
name: "cliff",
age: "34",
name: "ted",
age: "42",
name: "bob",
age: "12"
}
var jsonData = JSON.stringify(data);
Я строю его, чтобы преобразовать в JSON. Как сохранить этот JSON в локальном текстовом файле, чтобы я мог его открыть, скажем, в "Блокноте" и т.д.
Ответы
Ответ 1
Node.js:
var fs = require('fs');
fs.writeFile("test.txt", jsonData, function(err) {
if (err) {
console.log(err);
}
});
Браузер (webapi):
function download(content, fileName, contentType) {
var a = document.createElement("a");
var file = new Blob([content], {type: contentType});
a.href = URL.createObjectURL(file);
a.download = fileName;
a.click();
}
download(jsonData, 'json.txt', 'text/plain');
Ответ 2
Вот решение на чистых js. Вы можете сделать это с помощью html5 saveAs. Например, эта библиотека может быть полезна: https://github.com/eligrey/FileSaver.js
Посмотрите демо-версию: http://eligrey.com/demos/FileSaver.js/
PS Нет информации о json save, но вы можете сделать это, изменив тип файла на "application/json"
и отформатируйте его на .json