QML怎么解析json数组外面的层
在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 著作权归作者所有。请勿转载和采集!