在QML中,可以使用JSON.parse()方法将JSON字符串解析为JSON对象,然后通过点运算符(.)或方括号([])访问JSON对象中的属性和值。如果JSON字符串中包含数组,则可以通过索引访问数组中的元素。例如:

import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
import QtQuick.Window 2.0
import QtQuick.Dialogs 1.0
import QtQuick.LocalStorage 2.0
import QtQuick.Controls.Material 2.0

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("JSON解析")

    property var jsonData: JSON.parse('{"items":[{"name":"apple", "price":3.5},{"name":"banana", "price":2.5},{"name":"orange", "price":4.0}]}')

    ColumnLayout {
        anchors.fill: parent
        spacing: 10

        Repeater {
            model: jsonData.items.length
            Text {
                text: jsonData.items[index].name + " - " + jsonData.items[index].price
            }
        }
    }
}

在上面的例子中,我们将JSON字符串解析为一个JSON对象,并将其存储在名为jsonData的属性中。然后,我们可以使用点运算符和方括号来访问JSON对象中的属性和值。在这种情况下,我们使用Repeater组件来遍历items数组中的元素,并使用Text组件来显示每个项目的名称和价格


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

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