相关的 Qt 文档应该是this http://doc.qt.io/qt-5/json.html。但它没有提到 QML。然而,在网上的许多地方,我发现了类似功能的用法JSON.parse
在 QML JS 中。有这样的功能吗以及如何使用它?
我只是要求提供文档链接,但这在这里被认为是偏离主题的。
在 QML 中解析 JSON 与解析没有什么不同JavaScript 中的 JSON http://www.w3schools.com/js/js_json.asp,因为QML提供了一个基于ECMAScript的环境(link http://doc.qt.io/qt-5/qtqml-javascript-hostenvironment.html)进行了一些修改,特别是针对 QML。
所以你可以使用内置的JSON.parse()
功能。 QML 中可以使用以下示例:
import QtQuick 2.7
import QtQuick.Window 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Component.onCompleted: {
var JsonString = '{"a":"A whatever, run","b":"B fore something happens"}';
var JsonObject= JSON.parse(JsonString);
//retrieve values from JSON again
var aString = JsonObject.a;
var bString = JsonObject.b;
console.log(aString);
console.log(bString);
}
}
这就是 Qt 文档没有说明有关此特定函数的任何内容的原因:
标准 ECMAScript 内置函数没有明确记录在 QML 文档中。有关其使用的更多信息,请参阅 ECMA-262 第 5 版标准或众多在线 JavaScript 参考和教程网站之一,例如 W3Schools JavaScript 参考(JavaScript 对象参考部分)
Source http://doc.qt.io/qt-5/qtqml-javascript-hostenvironment.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)