现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

采用QtScript解析json

2015-08-19 08:51 工业·编程 ⁄ 共 519字 ⁄ 字号 暂无评论

首先在工程文件中加

QT  += script

然后头文件加

#include <QtScript>

然后解析

QString str = "{\"name\":\"xiaotang\", \"age\":\"23\", \"chi\":[{\"a\":\"aa\", \"b\":\"bb\"}, {\"a\":\"aaa\", \"b\":\"bbb\"}]}";

QScriptEngine engine;

QScriptValue sc = engine.evaluate("value="+str);

qDebug() << sc.property("name").toString(); //解析字段

if(sc.property("chi").isArray()) //解析数组

{

QScriptValueIterator it(sc.property("chi"));

while (it.hasNext())

{

it.next();

if(!it.value().property("a").toString().isEmpty())

qDebug() << it.value().property("a").toString();

}

}

延伸阅读

    ----总结:Qt5对Json文件的读写操作

给我留言

留言无头像?