Как сохранить 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