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

downloadJSON.web.ts 680B

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