easiest way to parse JSON in Qt 4.7

wael34218 picture wael34218 · Nov 13, 2010 · Viewed 41k times · Source

I need to parse JSON object through Qt. What is the easiest/fastest way to do it?

Answer

laurent picture laurent · May 23, 2014

JSON parsing is now supported in Qt 5. Here's how to load and parse a document:

#include <QByteArray>
#include <QFile>
#include <QJsonObject>
#include <QJsonDocument>

// ...

// Read JSON file
QFile file("/path/to/file.json");
file.open(QIODevice::ReadOnly);
QByteArray rawData = file.readAll();

// Parse document
QJsonDocument doc(QJsonDocument::fromJson(rawData));

// Get JSON object
QJsonObject json = doc.object();

// Access properties
qDebug() << json["something"].toString();