Так что я работаю над назначением, и мне нужно проанализировать несколько свойств в json для отправки по сети. Вот как должно выглядеть последнее значение.Boost json parser с ptree внутри ptree
{"__type":"Login:#Messages","Identity":{"sNumber":"value","Alias":"value","FirstName":"value","LastName":"value"}}
поэтому код у меня есть
boost::property_tree::ptree pt;
pt.put("__type", "Login:#Messages");
pt.put("Identity", myPlayer.Encode());
myplayer это класс, который содержит snumber, псевдоним ПгвЬЫате, LastName. функция encode возвращает ptree, но когда я перехожу к write_json, кажется, что он не знает, как обращаться с ptree в ptree. Я попытался разборе myPlayer в JSON и кладя, что в дереве, но это дает мне это
{"__type":"Login:#Messages","Identity":"{\"sNumber\":\"value\",\"Alias\":\"value\",\"FirstName\":\"value\",\"LastName\":\"value\"}"}
так, как я получаю толчок для разбора Ptree таким образом, что он может сделать Ptree в Ptree или Doesnt добавить escapes для кавычек и не помещает значение свойства Identity в виде строки? Спасибо
Nevermind Я понял это, что нужно сделать pt.put ("Identity.sNumbe. r ", value) – lesyriad
Можете ли вы превратить это в правильный ответ? Я думаю, что ваш вопрос имеет реальную ценность. – user23573