前端实现数据下载为json文件

数据be like

javascript 复制代码
const res= [{xxx:111,ccc:[]}]

实现:

javascript 复制代码
     const data = JSON.stringify(res, null, 4)
     const file = new Blob([data], { type: 'text/json' })
     const link = document.createElement('a')
     link.download = '名称.json'
     link.href = URL.createObjectURL(file)
     link.click()
     URL.revokeObjectURL(link.href)

JSON.stringify(res, null, 4)很关键,通过它的第三个参数控制缩进的空格数

这里按照四个字符缩进

相关推荐
用户927247250219几秒前
PHP + CSS + JS + JSON 数据采集与展示系统,支持伪静态
前端
努力只为躺平4 分钟前
一文搞懂 Promise 并发控制:批量执行 vs 最大并发数,实用场景全解析!
前端·javascript
李大玄7 分钟前
Google浏览器拓展工具 "GU"->google Utils
前端·javascript·github
爱编程的喵7 分钟前
从DOM0到事件委托:揭秘JavaScript事件机制的性能密码
前端·javascript·dom
蓝倾12 分钟前
京东批量获取商品SKU操作指南
前端·后端·api
JSLove19 分钟前
常见 npm 报错问题
前端·npm
sunbyte19 分钟前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ContentPlaceholder(背景占位)
前端·javascript·css·vue.js·tailwindcss
爱学习的茄子21 分钟前
React Hooks进阶:从0到1打造高性能Todo应用
前端·react.js·面试
知性的小mahua24 分钟前
vue3+canvas实现摄像头ROI区域标记
前端
嘗_40 分钟前
暑期前端训练day5
前端