Qt Json Demo

#include "mainwindow.h"
#include <QApplication>
#include <QDebug>

#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonValue>
#include <QJsonArray>
#include <QByteArray>

int main(int argc, char *argv[])
{
        QApplication a(argc, argv);
        MainWindow w;
        w.show();

        const char* json = "[{"id":1, "file":"f"}, {"id":2, "file":"ff"}]";
        QJsonDocument doc = QJsonDocument::fromJson( json );

        qDebug() << "isArray:" << doc.isArray() << endl;
        QJsonArray ja = doc.array();
        QJsonArray::Iterator it = ja.begin();

        QJsonObject o;

        while ( it != ja.end() ) {
                o = (*it).toObject();
                qDebug() << "id:" << o.value( "id" ).toDouble() << endl;
                ++it;
        }

        return a.exec();
}

输出

id: 1 

id: 2
原文地址:https://www.cnblogs.com/Leo-Forest/p/3437133.html