diff --git a/src/subsonic/subsonicbaserequest.cpp b/src/subsonic/subsonicbaserequest.cpp index e5f87a472..0662027b6 100644 --- a/src/subsonic/subsonicbaserequest.cpp +++ b/src/subsonic/subsonicbaserequest.cpp @@ -158,7 +158,12 @@ JsonBaseRequest::JsonObjectResult SubsonicBaseRequest::ParseJsonObject(QNetworkR } } else { - result.json_object = json_document.object(); + if (json_object.contains("subsonic-response"_L1) && json_object["subsonic-response"_L1].isObject()) { + result.json_object = json_object["subsonic-response"_L1].toObject(); + } + else { + result.json_object = json_object; + } } } else {