如何使用ScriptEngine类在Qt中创建JSON对象?

时间:2012-09-26 04:53:40

标签: json qt scriptengine

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

然后我们得到“true”,也就是说,我们在引擎中初始化一个新对象。

如果您想将普通的C ++对象传递给JS,我认为QScriptEngine::newObject()QScriptEngine::newQObject()值得尝试,但我没有测试它们。