@Vaspingui2002

Как десериализировать класс в котором внутри другой класс в json?

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++
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы