You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:57:04