21 #ifndef SOUNDCLOUDJSONPARSER_H 22 #define SOUNDCLOUDJSONPARSER_H 27 #include <QJsonDocument> 28 #include <QJsonParseError> 29 #include <QJsonObject> 45 QJsonDocument _json_doc;
48 enum class SCJsonItemType : quint8
56 bool parse_artist_list(
ArtistList& artists, QJsonArray arr);
60 bool parse_artist(
Artist& artist, QJsonObject
object);
62 bool parse_track(
Artist& artist,
MetaData& md, QJsonObject
object);
64 QString create_link(
const QString& name,
const QString& target);
71 bool get_string(
const QString& key,
const QJsonObject&
object, QString& str);
72 bool get_int(
const QString& key,
const QJsonObject&
object,
int& i);
73 bool get_array(
const QString& key,
const QJsonObject&
object, QJsonArray& arr);
74 bool get_object(
const QString& key,
const QJsonObject&
object, QJsonObject& o);
81 #endif // SOUNDCLOUDJSONPARSER_H
The AlbumList class.
Definition: Album.h:78
ArtistList.
Definition: Artist.h:60
The Album class.
Definition: Album.h:38
Definition: SoundcloudJsonParser.h:40
The Artist class.
Definition: Artist.h:33
Definition: PlaylistFwd.h:47