37 #if QT_VERSION < 0x050000
38 #include <qjson/parser.h>
40 #include <QJsonDocument>
57 inline QVariant
ParseJson (
const QByteArray& bytes,
const char *context)
59 #if QT_VERSION < 0x050000
62 const auto& result = parser.parse (bytes, &ok);
65 qWarning () << context
71 QJsonParseError error;
72 const auto& result = QJsonDocument::fromJson (bytes, &error).toVariant ();
73 if (error.error != QJsonParseError::NoError)
75 qWarning () << context
77 << error.errorString ()
97 inline QVariant
ParseJson (QIODevice *device,
const char *context)
99 return ParseJson (device->readAll (), context);
QVariant ParseJson(const QByteArray &bytes, const char *context)
Parses JSON content in the given bytearray.