struct _profile {
int account_id;
std::string personaname;
std::string name;
int plus;
int cheese;
std::string steamid;
std::string avatar;
std::string avatarmedium;
std::string avatarfull;
std::string profileurl;
std::string last_login;
std::string loccountrycode;
bool is_contributor;
bool is_subscriber;
};
struct player {
int solo_competitive_rank;
int competitive_rank;
int rank_tier;
int leaderboard_rank;
_profile profile;
};
int main()
{
_profile profilefirst = {1,"bebra","nr",1,2,"bebra","bebra" ,"bebra" ,"bebra" ,"bebra" ,"bebra" ,"bebra" ,true,true};
player playertest = { 228,1447,1488,1155, profilefirst };
std::string jsonString = ToJSON(playertest);
std::cout << jsonString << std::endl;
}
Использую вот эту буйду :
https://github.com/PhillipVoyle/json_h (не реклама) ну вообще мне нужна только десиареиализация строки вот этого типа:
{"profile":{"account_id":1151013880,"personaname":"Андрей Васильев","name":null,"plus":false,"cheese":0,"steamid":"76561199111279608","avatar":"https://avatars.steamstatic.com/3eb96b38ea9bfe3458d8fe359fbab0474540740b.jpg","avatarmedium":"https://avatars.steamstatic.com/3eb96b38ea9bfe3458d8fe359fbab0474540740b_medium.jpg","avatarfull":"https://avatars.steamstatic.com/3eb96b38ea9bfe3458d8fe359fbab0474540740b_full.jpg","profileurl":"https://steamcommunity.com/id/KANET05/","last_login":null,"loccountrycode":null,"status":null,"fh_unavailable":null,"is_contributor":false,"is_subscriber":false},"rank_tier":null,"leaderboard_rank":null}
Видно что тут есть еще какой-то объект "profile" в котором лежат все нужные мне данные но мне еще нужно прочитать остальные данные . Раньше реализовывал такой-же код на c# но сейчас у меня c++