diff --git a/src/libdanbooru/utils.cpp b/src/libdanbooru/utils.cpp index d0f5230..7c042ca 100644 --- a/src/libdanbooru/utils.cpp +++ b/src/libdanbooru/utils.cpp @@ -20,11 +20,14 @@ * */ +// Own + #include "utils.h" // Qt -#include +#include +#include #include // KDE @@ -156,17 +159,15 @@ namespace Danbooru { QVariant parseDanbooruResult(QByteArray data, bool* result) { - QJson::Parser parser; - bool ok; + QJsonDocument parsed = QJsonDocument::fromJson(data); - QVariant postData = parser.parse(data, &ok); - - if (!ok) { - *result = ok; + if (parsed.isNull()) { return QList(); } + QVariant postData = parsed.toVariant(); + *result = true; return postData;