diff --git a/core/include/JellyfinQt/support/jsonconvimpl.h b/core/include/JellyfinQt/support/jsonconvimpl.h index e6dd422..5f77c9d 100644 --- a/core/include/JellyfinQt/support/jsonconvimpl.h +++ b/core/include/JellyfinQt/support/jsonconvimpl.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -147,7 +148,17 @@ QString toString(const T &source) { template QString toString(const T &source, convertType) { - return toJsonValue(source).toString(); + QJsonValue val = toJsonValue(source); + const QJsonDocument::JsonFormat format = QJsonDocument::Compact; + switch(val.type()) { + case QJsonValue::Array: + return QJsonDocument(val.toArray()).toJson(format); + case QJsonValue::Object: + return QJsonDocument(val.toObject()).toJson(format); + case QJsonValue::Null: + default: + return QString(); + } } template