ImagingTools Core SDK
CJsonHelper.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QJsonArray>
7#include <QtCore/QJsonObject>
8#include <QtCore/QStringList>
9#include <QtCore/QVariantList>
10
11
12namespace imtbase
13{
14
15
16class CJsonHelper
17{
18public:
19 static bool GetBoolValue(const QJsonObject& object, const QString& key, bool &value);
20 static bool GetIntValue(const QJsonObject& object, const QString& key, int &value);
21 static bool GetDoubleValue(const QJsonObject& object, const QString& key, double &value);
22 static bool GetStringValue(const QJsonObject& object, const QString& key, QString &value);
23 static bool GetArrayValue(const QJsonObject& object, const QString& key, QJsonArray &value);
24 static bool GetObjectValue(const QJsonObject& object, const QString& key, QJsonObject &value);
25 static bool GetStringListValue(const QJsonObject& object, const QString& key, QStringList &value);
26 static bool GetVariantListValue(const QJsonObject& object, const QString& key, QVariantList &value);
27 static bool GetBoolValue(const QJsonArray& array, int index, bool &value);
28 static bool GetDoubleValue(const QJsonArray& array, int index, double &value);
29 static bool GetStringValue(const QJsonArray& array, int index, QString &value);
30 static bool GetArrayValue(const QJsonArray& array, int index, QJsonArray &value);
31 static bool GetObjectValue(const QJsonArray& array, int index, QJsonObject &value);
32};
33
34
35} // namespace imtbase
36
37