javascript - QT 可以转换为 JSON 的 QML/C++ 数据类型有哪些?

标签 javascript c++ json qt

根据 http://doc.qt.io/qt-5/qtwebchannel-javascript.html

Furthermore keep in mind that only QML/C++ data types which can be converted to JSON will be (de-)serialized properly and thus accessible to HTML clients.

可以转换成JSON的数据类型有哪些? QJsonObject 或 QJsonDocument 是否包含在其中?

最佳答案

您可以查看类的文档,例如 QJsonValueQJsonObject并查看构造函数或 from*(...) 函数可以使用哪些类型和类,这些函数通常是静态的,需要 QVariant/QVariantHash/QVariantMap。

鉴于在 Qt JavaScript 中,数组可以转换为 QList<>,对象可以转换为 QVariantMap,我猜想这些(以及基本类型,如 int、float、string...)应该传递给 C++然后做成QJson(Value/Object/Array)。

根据您的需要,QJsonObject 可以格式化为类似于 this 的字符串。 .更多信息,JSON support in Qt .

关于javascript - QT 可以转换为 JSON 的 QML/C++ 数据类型有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346357/

相关文章:

javascript - 如何在事件上对 jquery 进行指令更新 ng-model?

javascript - 水平滑动手势和垂直页面滚动

C++更改dll中的类,其中指向该类的指针返回给其他dll

c++ - FileCodeModel::AddFunction 在传递 vsCMFunctionConstructor 时生成具有返回类型的函数

javascript - 从数组javascript中删除对象

javascript - 将utf8字符串(图像)解码到node.js中的buffer/Image

javascript - 将 Redux 状态传递给组件时的最佳实践

c# - 这是三元运算符的合理使用吗?

json - 更改 Flutter Web 应用程序的名称和描述

mysql - 当 "where in"子句是带有替换 JSON 括号/引号的动态字段时,在子查询中选择行不起作用