24 lines
579 B
C
24 lines
579 B
C
|
|
#ifndef JSONPARSER_H
|
||
|
|
#define JSONPARSER_H
|
||
|
|
|
||
|
|
#include <QVariant>
|
||
|
|
|
||
|
|
class QJsonObject;
|
||
|
|
class QString;
|
||
|
|
class QByteArray;
|
||
|
|
class QJsonArray;
|
||
|
|
|
||
|
|
class JsonParser {
|
||
|
|
public:
|
||
|
|
static QList<QHash<int, QVariant>> toItemValuesList(const QByteArray& jsonData,
|
||
|
|
const QString& objectName = "");
|
||
|
|
|
||
|
|
private:
|
||
|
|
explicit JsonParser();
|
||
|
|
|
||
|
|
static QJsonArray extractItemArray(const QByteArray& jsonData, const QString& objectName);
|
||
|
|
static QHash<int, QVariant> jsonObjectToItemValues(const QJsonObject& itemJsonObject);
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif // JSONPARSER_H
|