随着移动开发的流行,JSON在app开发中也大行其道。目前,Qt开发基本都知道QJson是比较著名的第三方Qt库,除此之外,Qt5.0开始也会内置针对解析JSON的类。不过其实,从Qt4.3开始就可以用QtScript模块来解析JSON数据了。
主要要只用到QScriptEngine这个类
代码:
#include <QScriptEngine> QByteArray result; result QScriptValue sc; QScriptEngine engine; sc result . QStringList items; qScriptValueToSequenceitems); strstr.. }
解析过程非常简单,使用QScriptEngine和QScriptValue就可以解析出来,然后就可以转到到我们的数据。当然,有可能会出错,使用下面代码来判断:
.
对于JSON数据中的数组,我们可以用QScriptValueIterator来遍历,代码如下:
QByteArray result; result QScriptValue sc; QScriptEngine engine; sc result .itit.it.it.....
通过这几组代码可以清晰地看出如何使用QtScript解析json数据,而且这样使用并不需要引入新的QJSON库,更加方便实际开发。