Files
DbCoreLib/utils/jsonutils.cpp
2018-09-17 20:25:02 +02:00

29 lines
608 B
C++

#include "jsonutils.h"
#include <QJsonObject>
#include <QJsonArray>
template<>
QJsonDocument getJson<QJsonDocument>(const QJsonDocument &document)
{
return document;
}
template<>
QJsonObject getJson<QJsonObject>(const QJsonDocument &document)
{
if(!document.isObject())
throw std::runtime_error("JSON document does not contain an object!");
return document.object();
}
template<>
QJsonArray getJson<QJsonArray>(const QJsonDocument &document)
{
if(!document.isArray())
throw std::runtime_error("JSON document does not contain an object!");
return document.array();
}