0

如何使用 ScriptEngine 类在 Qt 中创建 JSON 对象?到目前为止有人试过,请告诉我。

谢谢!

4

1 回答 1

0

JavaScript 中的 JSON 几乎等同于普通的 Object。

在 Qt 中,评估一个对象并将其传递给 ScriptEngine 就足够了:

QScriptEngine myEngine;
QScriptValue json = myEngine.evaluate("{\"k\":12, \"j\":14};");
qDebug()<<json.isObject();

然后我们得到了“真”,即我们在引擎中初始化了一个新对象。

如果你想将一个普通的 C++ 对象传递给 JS,我认为QScriptEngine::newObject()并且QScriptEngine::newQObject()值得一试,尽管我没有测试它们。

于 2012-09-26T10:46:19.673 回答