json - 如何在 QT QML 中编辑 JSON 文件
问题描述
我是 QT、QML 和 JSON 的新手。我正在尝试编写一个将数据保存到 JSON 文件中的简单程序。该程序有3个文件:
main.qml 有 2 个文本输入字段和 1 个调用 script.js 中的函数的按钮
storage.json {"sets":[{object Object},{object Object}]}
script.js 拥有这个功能:
function insertNewSet (name, description){ var newSet = { setName: "name", setDescription: "description", setInput: [] } var newJson = JSON.stringify(newSet); }
名称和描述来自 main.qml 中的输入字段
如何将变量 newSet 作为第三个对象插入到 newSet 中?
例如:{"sets":[{object Object},{object Object},{object Object}]}
解决方案
您需要使用 ' ' 符号来指定属性。
这些可以这样调用:
var newSet = {
'setName': 'name',
'setDescription': 'description',
'setInput': []
}
var newJson = JSON.stringify(newSet['setName']+newSet['setDescription']+newSet['setInput']);
如果您没有考虑过,也许这个页面会对您有所帮助: https ://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array
推荐阅读
- python - python 3.9 上的 Typing.Optional 是否有更新,还是我做错了什么?
- javascript - 使用ajax发送后修改的数据
- python-3.x - 单击带有破折号的条形图时创建模式
- c - 在 C 中,如果我不想使用字符串函数,我可以使用什么来代替 strlen?
- shell - 无法循环所有 url、CURL 并将它们输出到相应的文件
- rest - REST API 设计——处理外键引用和同一资源的不同表示
- ios - iOS 14 用户权限需要显示在我的哪些用例中?
- android - 如何根据输入的特定值更改 Android 上的 EditText?
- list - 输入是 4,n 是整数,包含从 1 到 n^2 的整数平方的理解列表,打印列表
- python - 如何注释热图中的特定单元格?