如何使用 ScriptEngine 类在 Qt 中创建 JSON 对象?到目前为止有人试过,请告诉我。
谢谢!
JavaScript 中的 JSON 几乎等同于普通的 Object。
在 Qt 中,评估一个对象并将其传递给 ScriptEngine 就足够了:
QScriptEngine myEngine;
QScriptValue json = myEngine.evaluate("{\"k\":12, \"j\":14};");
qDebug()<<json.isObject();
然后我们得到了“真”,即我们在引擎中初始化了一个新对象。
如果你想将一个普通的 C++ 对象传递给 JS,我认为QScriptEngine::newObject()
并且QScriptEngine::newQObject()
值得一试,尽管我没有测试它们。