过去两天我一直在尝试找出如何在 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() 预期的对象或类似的东西。我真的被困住了,任何帮助表示赞赏!提前致谢。