qscriptvalue 解析json
时间: 2023-09-28 10:12:18 浏览: 45
QScriptValue可以用来解析JSON数据。下面是一个简单的例子:
```cpp
#include <QCoreApplication>
#include <QScriptValue>
#include <QScriptEngine>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// JSON数据
QString json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 创建JavaScript引擎
QScriptEngine engine;
// 解析JSON数据
QScriptValue result = engine.evaluate("(" + json + ")");
// 输出解析结果
qDebug() << result.property("name").toString();
qDebug() << result.property("age").toInt();
qDebug() << result.property("city").toString();
return a.exec();
}
```
输出结果:
```
"John"
30
"New York"
```
在这个例子中,我们首先定义了一个JSON字符串。然后创建了一个JavaScript引擎,使用`evaluate()`方法解析JSON数据。解析结果是一个QScriptValue对象,我们可以使用`property()`方法获取JSON数据的属性值,然后输出到控制台。