如何将json数据转化为datajson并下载 #112
Anuluca Date : 2021-03-04 Tags : 2
将json数据视为字符串,有两种转换为文件下载的方式:
Text
-> DataURL
Text
-> Blob
-> Object URL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function download (url, name) { const a = document.createElement('a') a.download = name a.rel = 'noopener' a.href = url a.dispatchEvent(new MouseEvent('click')) }
const json = { a: 3, b: 4, c: 5 } const str = JSON.stringify(json, null, 2)
const dataUrl = `data:,${str}` download(dataUrl, 'demo.json')
const url = URL.createObjectURL(new Blob(str.split(''))) download(url, 'demo1.json')
|
重点
- 利用创造a标签的方式模拟下载
- 可以把json转化为
dataUrl
来构造url
- 可以把json转化为
blob
再转化为ObjectUrl
来构造url