NOISSUE add a way to require object from Json value ref

This commit is contained in:
Petr Mrázek 2022-11-20 15:59:05 +01:00
parent 8bced9da83
commit e044744faf
2 changed files with 10 additions and 0 deletions

View File

@ -78,6 +78,14 @@ QJsonObject requireObject(const QJsonDocument &doc, const QString &what)
}
return doc.object();
}
QJsonObject requireObject(const QJsonValueRef &node, const QString &what)
{
if (!node.isObject())
{
throw JsonException(what + " is not an object");
}
return node.toObject();
}
QJsonArray requireArray(const QJsonDocument &doc, const QString &what)
{
if (!doc.isArray())

View File

@ -41,6 +41,8 @@ QJsonDocument requireDocument(const QString &filename, const QString &what = "Do
/// @throw JsonException
QJsonObject requireObject(const QJsonDocument &doc, const QString &what = "Document");
/// @throw JsonException
QJsonObject requireObject(const QJsonValueRef &node, const QString &what = "Node");
/// @throw JsonException
QJsonArray requireArray(const QJsonDocument &doc, const QString &what = "Document");
/////////////////// WRITING ////////////////////