私は過去 2 日間、C++ で次のことを行う方法を見つけようと試みてきました。
私はjson文字列を持っています:
[
{
"pid" : 0,
"nick":"Foo",
"score":12,
"ping":50
},
{
"pid":1,
"nick":"Bar",
"score":23,
"ping":24
}
]
これらすべての子を反復処理し、たとえば、PlayerID の値を a に入れstd::vector
て、それらすべてを返すことができるようにしたいと考えています。
私が立ち往生している場所はここにあります:
// some code
boost::property_tree::ptree pt;
boost::property_tree::read_json(ss, pt);
std::vector<int> players;
int pid;
BOOST_FOREACH(boost::property_tree::ptree::value_type &v, pt.get_child("pid")) // I also tried with pt or pt.get_child("")
{
pid = v.second.data();
players.push_back(pid);
}
return players;
ドキュメントを見ましたが、良いものが見つかりませんでした。また、私はそこにあるほとんどすべてを試しましたが、エラーなしでコンパイルされた場合、 what() 期待されるオブジェクトまたはそのようなものが得られます。私は本当に立ち往生しています、どんな助けも大歓迎です! 前もって感謝します。