Come posso salvare JSON in un file di testo locale

Supponiamo di avere un object javascript simile al seguente:

var data = { name: "cliff", age: "34", name: "ted", age: "42", name: "bob", age: "12" } var jsonData = JSON.stringify(data); 

Lo stringa per convertirlo in JSON. Come faccio a salvare questo JSON in un file di testo locale in modo da poterlo aprire, ad esempio, in Blocco note ecc.

Node.js:

 var fs = require('fs'); fs.writeFile("test.txt", jsonData, function(err) { if (err) { console.log(err); } }); 

Browser (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'); 

Ecco una soluzione su js puro. Puoi farlo con html5 saveAs. Ad esempio questa lib potrebbe essere utile: https://github.com/eligrey/FileSaver.js
Guarda la demo: http://eligrey.com/demos/FileSaver.js/
PS Non ci sono informazioni su json save, ma puoi farlo cambiando tipo di file in "application/json" e formattarlo in .json