Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save senthilmpro/bbd9af0a5a9bc8b238d6b1b6fda6c457 to your computer and use it in GitHub Desktop.
Save senthilmpro/bbd9af0a5a9bc8b238d6b1b6fda6c457 to your computer and use it in GitHub Desktop.
download-json-text-as-file-browser
const downloadJsonAsFile = (exportObj, fileName) => {
let outputName = fileName || 'download.json';
var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(exportObj, null, 2));
var downloadAnchorNode = document.createElement('a');
downloadAnchorNode.setAttribute("href", dataStr);
downloadAnchorNode.setAttribute("download", outputName);
document.body.appendChild(downloadAnchorNode); // required for firefox
downloadAnchorNode.click();
downloadAnchorNode.remove();
}
//let sampleObj = {"key": "value"};
// downloadJsonAsFile(JSON.stringify(sampleObj), "sample.json");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment