您可以使用 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}]}
QML 如何将数据封装到 JSON 数组中

原文地址: https://www.cveoy.top/t/topic/nPOn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录