diff --git a/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp index 029bbb40..d17d65df 100644 --- a/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/tagcontentcontroller_v2.cpp @@ -28,10 +28,16 @@ void TagContentControllerV2::service(HttpRequest &request, HttpResponse &respons void TagContentControllerV2::serviceContent(const int &library, const qulonglong &tagId, HttpResponse &response) { - QList tagComics = DBHelper::getLabelComics(library, tagId); - - for(const ComicDB &comic : tagComics) - { - response.write(YACReaderServerDataHelper::comicToYSFormat(library, comic).toUtf8()); - } + QList comics = DBHelper::getLabelComics(library, tagId); + + QJsonArray items; + + for(const ComicDB &comic : comics) + { + items.append(YACReaderServerDataHelper::comicToJSON(library, comic)); + } + + QJsonDocument output(items); + + response.write(output.toJson(QJsonDocument::Compact)); }