在QT中如何将JSON数据保存到本地文本文件
不需要将JSON转换为QJson再生成文件。QJson是Qt框架提供的JSON处理类,仅在使用Qt技术栈开发时才需要调用,普通JavaScript场景可以直接用原生能力生成本地JSON文件。
你现有代码已经得到了序列化后的JSON字符串:
jsonlist.push(Object.assign(process1_json,process2_json,process3_json,process4_json,process5_json, process6_json)) var j = JSON.stringify(jsonlist);

根据你的运行环境,选择对应实现方案即可:
- 如果你是在浏览器端运行前端JS,可通过Blob+动态a标签的方式触发文件下载:
// 生成JSON格式的Blob对象 const blob = new Blob([j], { type: 'application/json' }); // 生成临时下载链接 const downloadUrl = URL.createObjectURL(blob); // 创建隐藏的a标签触发下载 const aTag = document.createElement('a'); aTag.href = downloadUrl; aTag.download = '自定义文件名.json'; // 可自行修改导出的文件名 document.body.appendChild(aTag); aTag.click(); // 下载完成后清理临时资源 document.body.removeChild(aTag); URL.revokeObjectURL(downloadUrl);
执行后文件会自动保存到浏览器默认下载目录。
- 如果你是在Node.js环境运行JS(包括Electron桌面应用、Node后端服务等场景),可直接调用内置fs模块写本地文件:
const fs = require('fs'); // 异步写入本地文件 fs.writeFile('./自定义文件名.json', j, (err) => { if (err) throw err; console.log('JSON文件已保存成功'); }); // 同步写入可使用以下代码 // fs.writeFileSync('./自定义文件名.json', j);
该方案支持自定义文件保存路径,适合需要指定存储位置的场景。
内容的提问来源于stack exchange,提问作者Ning
相关产品推荐
相关产品推荐

