首先在工程文件中加
QT
然后头文件加
#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();
}
}