您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

downloadJSON.js 690B

1234567891011121314151617181920212223
  1. // @flow
  2. /**
  3. * Downloads a JSON object.
  4. *
  5. * @param {Object} json - The JSON object to download.
  6. * @param {string} filename - The filename to give to the downloaded file.
  7. * @returns {void}
  8. */
  9. export function downloadJSON(json: Object, filename: string) {
  10. const data = encodeURIComponent(JSON.stringify(json, null, ' '));
  11. const elem = document.createElement('a');
  12. elem.download = filename;
  13. elem.href = `data:application/json;charset=utf-8,\n${data}`;
  14. elem.dataset.downloadurl = [ 'text/json', elem.download, elem.href ].join(':');
  15. elem.dispatchEvent(new MouseEvent('click', {
  16. view: window,
  17. bubbles: true,
  18. cancelable: false
  19. }));
  20. }