Skip to content

Instantly share code, notes, and snippets.

@xgqfrms
Forked from yiwenl/JsBlobSaveJson
Created April 8, 2021 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xgqfrms/4b67597193ad02bcf5f7108fda0c1b04 to your computer and use it in GitHub Desktop.
Save xgqfrms/4b67597193ad02bcf5f7108fda0c1b04 to your computer and use it in GitHub Desktop.
Javascript using Blob to save json file
var saveJson = function(obj) {
var str = JSON.stringify(obj);
var data = encode( str );
var blob = new Blob( [ data ], {
type: 'application/octet-stream'
});
var url = URL.createObjectURL( blob );
var link = document.createElement( 'a' );
link.setAttribute( 'href', url );
link.setAttribute( 'download', 'data.json' );
var event = document.createEvent( 'MouseEvents' );
event.initMouseEvent( 'click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
link.dispatchEvent( event );
}
var encode = function( s ) {
var out = [];
for ( var i = 0; i < s.length; i++ ) {
out[i] = s.charCodeAt(i);
}
return new Uint8Array( out );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment