虽然现在QT5已经包含对Json的解析啦!但是由于目前还是在用4.8所以只能自己来解析操作啦!
首先在你的.pro文件里添加
QT += script
对于Qt json的解析你需要用到几个类的处理
#include <QScriptEngine>
#Include <QScriptValue>
#include <QScriptValueIteator>
对于这些类的具体使用,这里就不多说,直接上代码
首先通过http的操作(上面的文章)可以从网络中获得json,然后将其装换为QString类型来处理
void JsonOperation::praseJson(QString strjson)
{
QScriptEngine engine;
QScriptValue value;
value = engine.evaluate("(" + strjson +")");
if(value.isString())
{
QString val = value.toString();
}
}
当然对于我们的value还有
value.isArray() value.isBool()