QML 如何将数据封装到 JSON 数组中
您可以使用 JavaScript 中的 Array 对象和 Object 对象来组合 JSON 数组的外部数据。
例如,假设您有一个 QML 属性 myData,其中包含以下数据:
myData: [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 },
{ name: 'Bob', age: 40 }
]
您想要将其组合成 JSON 数组的外部数据,您可以使用以下代码:
import QtQuick 2.0
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.2
import QtQuick.Dialogs 1.2
import QtQuick.Window 2.2
Window {
visible: true
width: 640
height: 480
property variant myData: [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 },
{ name: 'Bob', age: 40 }
]
// 组合 JSON 数组的外部数据
property variant jsonData: {
'data': myData
}
Text {
text: JSON.stringify(jsonData)
}
}
在此示例中,我们创建了一个名为 jsonData 的 QML 属性,并将其设置为包含 myData 的对象。我们使用 JSON.stringify() 函数将其转换为 JSON 格式的字符串,并将其在 Text 组件中显示。
输出应该类似于:
{'data':[{'name':'John','age':30},{'name':'Jane','age':25},{'name':'Bob','age':40}]}
原文地址: https://www.cveoy.top/t/topic/nPOn 著作权归作者所有。请勿转载和采集!