21 #ifndef SOUNDCLOUDJSONPARSER_H 22 #define SOUNDCLOUDJSONPARSER_H 24 #include <QJsonObject> 28 #include "Utils/Pimpl.h" 46 enum class SCJsonItemType : uint8_t
54 explicit JsonParser(
const QByteArray& content);
57 bool parse_artist_list(
ArtistList& artists, QJsonArray arr);
61 bool parse_artist(
Artist& artist, QJsonObject
object);
63 bool parse_track(
Artist& artist,
MetaData& md, QJsonObject
object);
65 QString create_link(
const QString& name,
const QString& target);
67 bool get_string(
const QString& key,
const QJsonObject&
object, QString& str);
68 bool get_int(
const QString& key,
const QJsonObject&
object,
int& i);
69 bool get_array(
const QString& key,
const QJsonObject&
object, QJsonArray& arr);
70 bool get_object(
const QString& key,
const QJsonObject&
object, QJsonObject& o);
78 #endif // SOUNDCLOUDJSONPARSER_H
The AlbumList class.
Definition: Album.h:85
Definition: SoundcloudJsonParser.h:40
ArtistList.
Definition: Artist.h:69
The Album class.
Definition: Album.h:38
The Artist class.
Definition: Artist.h:35