2012-04-14 224 views

回答

4
console.log(JSON.stringify([1,2,3,4,5])); 

打开gedit或其他文本编辑器。从控制台复制。粘贴到文件中。保存为array.json。

编辑 Chrome支持copy所以你可以做copy("foobar")和“foobar的”就在你的剪贴板。

5

您可以使用数据URI方案的JSON转换为 “URL”,它可以然后下载,即

/* Firstly you'll need a javascript library which can encode data to base 64 
* http://archive.plugins.jquery.com/project/base64 - jQuery Plugin 
* http://www.webtoolkit.info/javascript-base64.html - Collection of functions 
* http://stackoverflow.com/a/6740027/451672   -  ''  ''  " 
*/ 

/* Now we must convert the JSON to text, which can be done with the 
    JSON.stringify() method 
* http://msdn.microsoft.com/en-us/library/cc836459(v=vs.85).aspx 
*/ 

var data = JSON.stringify(myObject); 

/* Now we convert the data to a Data URI Scheme, which must be Base64 encoded 
    make sure you use the appropriate method to Base64 encode your data depending 
    on the library you chose to use. 
* application/octet-stream simply tells your browser to treat the URL as 
    arbitrary binary data, and won't try to display it in the browser window when 
    opened. 
*/ 
var url = "data:application/octet-stream;base64," + Base64.encode(data); 

/* To force the browser to download a file we need to use a custom method which 
    creates a hidden iframe, which allows browsers to download any given file 
* http://stackoverflow.com/a/3749395/451672 
*/ 
var downloadURL = function(url) 
{ 
    var iframe; 
    iframe = document.getElementById("hiddenDownloader"); 
    if (iframe === null) 
    { 
     iframe = document.createElement('iframe'); 
     iframe.id = "hiddenDownloader"; 
     iframe.style.display = "none"; 
     document.body.appendChild(iframe); 
    } 
    iframe.src = url; 
} 

/* Now downloading is simple as executing the following code, make sure that 
    the DOM is not modified until after the page has finished loading! 
*/ 
window.onload = function() 
{ 
    var link = document.getElementById("downloadJSON"); 
    link.onclick = function() 
    { 
     downloadURL(url); 
    } 
} 

的jsfiddle:http://jsfiddle.net/cQV7X/