javascript - 如何将 JSON 保存到 QT 中的本地文本文件?
问题描述
jsonlist.push(Object.assign(process1_json,process2_json,process3_json,process4_json,process5_json, process6_json))
var j = JSON.stringify(jsonlist);
我可以console.log
用来获取 JSON 输出,但我想生成一个本地 JSON 文件。
似乎 JavaScript 无法直接读取/写入本地文件,所以如果我必须将 JSON 转换为 QJson,然后获取本地 JSON 文件?
解决方案
您可以通过将 JSON 转换为QJsonObject
C++ 中的 a 来做到这一点,然后使用该函数保存它:
bool writeJson(const QString &fileName, const QJsonObject &object)
{
//open file
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly | QIODevice::Text)){
qDebug() << QString("Fail to open the file:"+fileName);
return false;
}
//convert to document
QJsonDocument d = QJsonDocument(object);
//write and close
file.write(d.toJson());
file.close();
return true;
}
推荐阅读
- image - 为什么 `cv2.threshold` 只需要灰度图像?
- netbeans - 带有 MAMP 问题的 NetBeans Xdebug 路径
- swift - 在 Swift 中将 CoreData 导出为 CSV
- xml - 使用 XML 命名空间的不太复杂的 XPath 表达式
- java - 如何将属性文件注入环境 bean?
- css - 引用我的 sass 文件中的类时出错
- kubernetes - 如何从现有的 github 项目中添加 helm repo?
- sql - 如何使用 SQL 从列中获取 >= 25%、50%、75% 的值
- python - 仅在服务器上运行时列出索引超出范围错误 - python
- java - Java成绩练习